>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Sicherheit
PHP

Wie man das Rad nicht neu erfindet, wenn man mit Google Cloud in PHP arbeitet

1.042 Sterne

Stellen Sie sich folgendes vor: Sie müssen schnell Datei-Uploads zu Cloud Storage hinzufügen oder Texterkennung über die Vision API einrichten. Sie öffnen die offizielle Dokumentation von Google, und eine Lawine an Informationen trifft auf Sie. Client-Bibliotheken, Service-Account-Authentifizierung, endlose JSON-Konfigurationen. Ein Gedanke schwirrt in Ihrem Kopf: "Ich muss nur eine Datei hochladen, ist das wirklich so kompliziert?"

Es stellt sich heraus: nein. Google hat ein Repository namens php-docs-samples, das oft im Schatten der Haupt-SDKs bleibt, aber es ist genau das, was stundenlanges (manchmal tagelanges) Suchen erspart. Es ist eine riesige Sammlung – im positiven Sinne – von fertigen Code-Snippets für PHP-Entwickler.

Was sich in diesem Repository befindet

Kurz gesagt, es ist eine Sammlung funktionierender Beispiele für jeden erdenklichen Google Cloud Platform (GCP)-Dienst. Es gibt hier keine komplexen Abstraktionen oder Versuche, das "perfekte Framework" zu bauen. Nur einfacher Code, der eine bestimmte Aufgabe löst.

Das Projekt existiert seit 2012. Im Laufe der Zeit ist es zu beeindruckenden Ausmaßen gewachsen. Darin finden Sie Beispiele für:

  • Datenspeicherung (Cloud Storage, Firestore, Spanner)
  • Machine Learning (Vision, Translation, Natural Language)
  • Infrastruktur (Compute Engine, Cloud Functions)
  • Warteschlangen und Messaging (Pub/Sub)

Wie dies in der Praxis hilft

Das Hauptproblem bei offiziellen SDKs ist, dass sie universell und überladen sind. In php-docs-samples ist der Ansatz anders: "hier ist eine Funktion, hier ist, wie man sie aufruft."

Arbeiten mit Bildern und neuronalen Netzen

Anstatt herauszufinden, wie man ein Bild für den Versand an die Vision API korrekt verpackt, können Sie einfach im Ordner vision nachschauen. Es gibt Beispiele für Gesichtserkennung, Texterkennung oder Logo-Suche. Sie kopieren die Methode, setzen Ihren API-Schlüssel ein, und es funktioniert.

Cloud Functions ohne Kopfschmerzen

Wenn Sie in PHP für Cloud Functions schreiben, wissen Sie, dass lokales Debugging ziemlich angenehm ist. Das Repository hat einen Abschnitt functions, der zeigt, wie man HTTP-Anfragen bearbeitet oder auf Ereignisse in Cloud Storage reagiert. Dies hilft Ihnen, die Aufrufsignatur zu verstehen, ohne ständig in die Cloud deployen zu müssen, um jede Änderung zu überprüfen.

Arbeiten mit Datenbanken

Eine Verbindung zu Google Cloud Spanner oder Firestore mit PHP einzurichten, ist aufgrund der Authentifizierungsbesonderheiten keine triviale Aufgabe. Die Beispiele trennen klar: wo wir eine Instanz erstellen, wie wir das Datenschema beschreiben und wie wir Transaktionen ausführen.

Die technische Seite

Der gesamte Code ist in reinem PHP unter Verwendung offizieller Bibliotheken google/cloud-* geschrieben. Das bedeutet, dass Sie die erforderlichen Pakete weiterhin über Composer hinzufügen müssen.

Ein interessanter Punkt: Die Repository-Struktur spiegelt die Struktur der Google Cloud-Dokumentation wider. Wenn Sie einen Artikel in Google Docs lesen und dort einen PHP-Codeblock sehen, wurde er höchstwahrscheinlich von hier übernommen. Dies ermöglicht es Ihnen, das Repository als Offline-Referenz zu nutzen.

Um jedes Beispiel auf Ihrem Rechner auszuführen, brauchen Sie in der Regel nur:

  1. Das Repository klonen.
  2. Zum gewünschten Verzeichnis navigieren (zum Beispiel storage/).
  3. composer install ausführen.
  4. Die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS konfigurieren, die auf Ihre Service-Account-Schlüsseldatei zeigt.

Lohnt es sich, Zeit für das Erlernen zu investieren

Ich stoße oft auf Entwickler, die versuchen, Cloud-Integration "von Grund auf" zu implementieren, indem sie nur die API-Referenz lesen. Das ist ein schmerzhafter Weg. php-docs-samples ist im Grunde ein Spickzettel, den man bei der Prüfung benutzen darf.

Wer profitiert am meisten von diesem Projekt:

  • Diejenigen, die gerade von lokalen Servern auf GCP migrieren und keine Woche damit verbringen möchten, Dokumentation zu lesen.
  • Entwickler, die schnell einen Prototyp mit Google AI-Services erstellen müssen.
  • Systemadministratoren, die Automatisierungsskripte in PHP schreiben.

Natürlich ist das Projekt nicht perfekt. Einige Beispiele wirken vielleicht zu vereinfacht, mit minimaler Fehlerbehandlung und auf eine einzige Datei reduzierter Architektur. Aber für Lernzwecke und schnelle Einstiege ist es die beste verfügbare Ressource.

Wenn Sie planen, mit Google Cloud zu arbeiten, setzen Sie einfach ein Lesezeichen für dieses Repository oder erstellen Sie einen Fork. Früher oder später werden Sie ein Beispiel brauchen, wie man eine Nachricht korrekt an Pub/Sub sendet, und Sie werden froh sein, dass Sie nicht danach auf Stack Overflow suchen mussten.

Ähnliche Projekte