Hello World PHP
Questo esempio di codice è un'applicazione "Hello World" in esecuzione su PHP. L'esempio illustra come completare le seguenti attività:
- Configura l'autenticazione
- Connettersi a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivi i dati nella tabella.
- Leggi i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli Python esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per maggiori informazioni, consulta Set up authentication for a local development environment.
Esecuzione dell'esempio
Questo esempio di codice utilizza il pacchetto libreria client PHP per Cloud Bigtable della libreria client di Google Cloud per PHP per comunicare con Bigtable.
Per eseguire questo programma di esempio, segui le istruzioni per l'esempio su GitHub.
Utilizzo della libreria client Cloud con Bigtable
L'applicazione di esempio si connette a Bigtable e dimostra alcune operazioni di base.
Richiesta della libreria client
Nell'esempio viene utilizzata la classe ApiException di ApiCore e un numero di classi nel client PHP per Bigtable.
Connessione a Bigtable
Definisci le variabili che utilizzerai nell'applicazione utilizzando un ID progetto di Google Cloud, un ID istanza Bigtable e un ID tabella validi. Quindi, crea un'istanza per i nuovi oggetti BigtableInstanceAdminClient, BigtableTableAdminClient e BigtableClient che utilizzi per la connessione a Bigtable.
Creazione di una tabella
Verifica se la tabella esiste già. In caso contrario, chiama il metodo createtable()
per creare un oggetto Table
. La tabella ha un'unica famiglia di colonne che conserva
una versione di ogni valore di colonna.
Scrittura di righe in una tabella
Quindi, utilizza un array di messaggi di benvenuto per creare alcune nuove righe per la tabella. Per ogni saluto, crea un nuovo oggetto Mutations
e aggiungilo a entries
utilizzando upsert()
. Quindi scrivi le voci nella tabella utilizzando
il metodo mutateRows()
della tabella.
Utilizzo di un filtro per leggere una riga
Prima di leggere i dati che hai scritto, crea un filtro per limitare i dati restituiti da Bigtable. Questo filtro indica a Bigtable di restituire solo la versione più recente di ogni valore, anche se la tabella contiene versioni precedenti che non sono state sottoposte a garbage collection.
Crea un oggetto riga, quindi chiama il metodo readRow()
, passando il filtro, per ottenere una versione di ogni colonna nella riga.
Scansione di tutte le righe della tabella in corso...
Chiama il metodo readRows()
, passando il filtro, per ottenere tutte le righe della tabella. Dal momento che hai passato il filtro,
Bigtable restituisce solo una versione di ciascun valore.
Eliminazione di una tabella
Elimina la tabella con il metodo deleteTable()
del client amministratore.
Riepilogo
Ecco l'esempio di codice completo senza commenti.