0

Zusammenfassung: Meine einfache Website kommuniziert nun erfolgreich mit Google Spreadsheets, aber die Unannehmlichkeiten beim Hinzufügen dieser Google Spreadsheets API ist, dass Bereitstellungen meiner Website (über deployehq.com) jetzt 50 Minuten dauern, wenn sie 30 Sekunden dauerte!Wie kann ich nur die Google PHP APIs einbinden, die ich brauche (nur Google Spreadsheets)?

Details:

habe ich eine einfache Webseite mit PHP, die Parameter akzeptiert und dann eine neue Reihe von Daten auf eine Google-Tabelle anfügt. Es funktionierte wie ein Wunder, denn Google's documentation war so spärlich und oft veraltet.

das Beispiel dort Anschluss an und auf Google's Github page, meine composer.json Datei ist:

{ 
    "require": { 
     "google/apiclient": "^2.0" 
    } 
} 

Kann ich vermeiden irgendwie erfordern alle dieser Google Abhängigkeiten für alle ihrer PHP-APIs?

Ich möchte nicht den irrelevanten Google API-Code herunterladen, der nichts mit Google Spreadsheets zu tun hat.

Ich denke, dass die große Menge an Dateien dazu führt, dass meine Bereitstellungen 50 statt 30 Sekunden dauern.

Meine super grundlegende Webseite verwendet ziemlich genau die Google_Service_Sheets Klasse und verwandte Klassen. Ich will etwas Außerirdisches.

Antwort

1

Wenn Sie eine release of the client library herunterladen, enthält sie die Kernbibliothek und alle ihre Abhängigkeiten ohne die automatisch generierten Klassen. Dann können Sie das Sheets API generated classes separat herunterladen und zu Ihrem Projekt hinzufügen. Die Verwendung von Composer ist die bevorzugte Methode, da es später leichter ist, Updates zu erhalten.

P.S. - Es werden ~ 4200 generierte Dateien mit der Bibliothek heruntergeladen. Das ist nicht trivial, aber jeder Prozess, der 50 Minuten dauert, um diese zu kopieren, ist wahrscheinlich verbesserungsfähig.

Verwandte Themen