PHP hello world
Contoh kode ini adalah aplikasi "hello world" yang berjalan di PHP. Contoh ini mengilustrasikan cara menyelesaikan tugas-tugas berikut:
- Menyiapkan autentikasi
- Menghubungkan ke instance Bigtable.
- Membuat tabel baru.
- Menulis data ke tabel.
- Membaca kembali data.
- Menghapus tabel.
Menyiapkan autentikasi
Untuk menggunakan contoh Python di halaman ini dalam lingkungan pengembangan lokal, instal dan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus terlebih dahulu login ke gcloud CLI dengan identitas gabungan Anda.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukan hal ini jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, pastikan Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menjalankan contoh
Contoh kode ini menggunakan library klien PHP untuk Cloud Bigtable paket dari Library Klien Google Cloud untuk PHP guna berkomunikasi dengan Bigtable.
Untuk menjalankan program contoh ini, ikuti petunjuk untuk contoh di GitHub.
Menggunakan Library Klien Cloud dengan Bigtable
Aplikasi contoh terhubung ke Bigtable dan menunjukkan beberapa operasi dasar.
Memerlukan library klien
Contoh ini menggunakan class ApiException ApiCore serta sejumlah class di klien PHP untuk Bigtable.
Menghubungkan ke Bigtable
Tetapkan variabel yang akan Anda gunakan dalam aplikasi, menggunakan project ID Google Cloud , ID instance Bigtable, dan ID tabel yang valid. Kemudian, buat instance objek BigtableInstanceAdminClient, BigtableTableAdminClient, dan BigtableClient baru yang Anda gunakan untuk terhubung ke Bigtable.
Membuat tabel
Periksa apakah tabel Anda sudah ada. Jika tidak ada, panggil metode
createtable() untuk membuat objek Table. Tabel memiliki satu grup kolom yang menyimpan satu versi dari setiap nilai kolom.
Menulis baris ke tabel
Selanjutnya, gunakan array string salam untuk membuat beberapa baris baru untuk tabel. Untuk
setiap salam, buat objek Mutations baru dan tambahkan ke
entries menggunakan upsert(). Kemudian, tulis entri ke tabel menggunakan
metode mutateRows() tabel.
Menggunakan filter untuk membaca baris
Sebelum membaca data yang Anda tulis, buat filter untuk membatasi data yang ditampilkan Bigtable. Filter ini memberi tahu Bigtable untuk hanya menampilkan versi terbaru dari setiap nilai, meskipun tabel berisi versi lama yang belum di-garbage collect.
Buat objek baris, lalu panggil metode readRow(),
dengan meneruskan filter, untuk mendapatkan satu versi dari setiap kolom di baris tersebut.
Memindai semua baris tabel
Panggil metode readRows(), dengan meneruskan
filter, untuk mendapatkan semua baris dalam tabel. Karena Anda meneruskan filter, Bigtable hanya menampilkan satu versi dari setiap nilai.
Menghapus tabel
Hapus tabel dengan metode deleteTable() klien admin.
Menggabungkan semuanya
Berikut adalah contoh kode lengkap tanpa komentar.