PHP Hello World
Bei diesem Codebeispiel handelt es sich um eine „Hello World“-Anwendung in PHP. Das Beispiel veranschaulicht die folgenden Aufgaben:
- Authentifizierung einrichten
- Verbindung zu einer Bigtable-Instanz herstellen
- 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 in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Weitere Informationen unter Set up authentication for a local development environment.
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.