PHP Hello World
Bei diesem Codebeispiel handelt es sich um eine „Hello World“-Anwendung in PHP. Das Beispiel veranschaulicht die folgenden Aufgaben:
- Authentifizierung einrichten
- Mit einer Bigtable-Instanz verbinden.
- Erstellen einer neuen Tabelle
- Schreiben von Daten in die Tabelle
- Lesen von Daten aus der Tabelle
- Löschen einer Tabelle
Authentifizierung einrichten
Wenn Sie die Python-Beispiele auf dieser Seite aus einer lokalen Entwicklungsumgebung heraus verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
- Installieren Sie die Google Cloud CLI.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
-
Erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Google-Konto:
gcloud auth application-default login
Weitere Informationen: Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Beispiel ausführen
In diesem Codebeispiel wird das Paket PHP-Clientbibliothek für Cloud Bigtable der Google Cloud-Clientbibliothek für PHP verwendet, um mit Bigtable zu kommunizieren.
Folgen Sie zur Ausführung dieses Beispielprogramms der Anleitung für das Beispiel auf GitHub.
Cloud-Clientbibliothek mit Bigtable verwenden
Die Beispielanwendung stellt eine Verbindung zu Bigtable her und zeigt einige einfache Vorgänge.
Clientbibliothek anfordern
In diesem Beispiel wird die ApiException-Klasse von ApiCore sowie eine Reihe von Klassen im PHP-Client für Bigtable verwendet.
Verbindung zu Bigtable herstellen
Legen Sie die Variablen fest, die Sie in Ihrer Anwendung verwenden werden. Verwenden Sie dazu eine gültige Google Cloud-Projekt-ID, Bigtable-Instanz-ID und Tabellen-ID. Instanziieren Sie dann neue BigtableInstanceAdminClient-, BigtableTableAdminClient- und BigtableClient-Objekte, mit denen Sie die Verbindung zu Bigtable herstellen.
Tabelle erstellen
Prüfen Sie, ob die Tabelle bereits vorhanden ist. Ist dies nicht der Fall, rufen Sie die Methode createtable()
auf, um ein Table
-Objekt zu erstellen. Die Tabelle enthält eine einzelne Spaltenfamilie, in der eine Version jedes Spaltenwertes gespeichert ist.
Zeilen in eine Tabelle schreiben
Verwenden Sie als Nächstes ein String-Array mit Begrüßungen, um neue Zeilen für die Tabelle zu erstellen. Erstellen Sie für jede Begrüßung ein neues Mutations
-Objekt und fügen Sie es mithilfe von upsert()
zu entries
hinzu. Schreiben Sie dann die Einträge mit der Methode mutateRows()
der Tabelle in die Tabelle.
Zeilen mit einem Filter lesen
Erstellen Sie vor dem Lesen der von Ihnen geschriebenen Daten einen Filter, um die von Bigtable zurückgegebenen Daten zu beschränken. Mit diesem Filter wird Bigtable angewiesen, nur die neueste Version jedes Werts zurückzugeben, auch wenn die Tabelle ältere Versionen enthält, die noch nicht automatisch bereinigt wurden.
Erstellen Sie ein Zeilenobjekt und rufen Sie dann die Methode readRow()
auf. Übergeben Sie dabei den Filter, um eine Version jeder Spalte in dieser Zeile abzurufen.
Alle Tabellenzeilen scannen
Rufen Sie die Methode readRows()
auf, die den Filter übergibt, um alle Zeilen in der Tabelle zu erhalten. Durch Übergabe des Filters gibt Bigtable nur eine Version jedes Werts zurück.
Tabelle löschen
Löschen Sie die Tabelle mit der Methode deleteTable()
des Admin-Clients.
Zusammenfassung
Im Folgenden ist das vollständige Codebeispiel ohne Kommentare aufgeführt.