Hello World em PHP
Esse exemplo de código é um aplicativo "Hello World" executado no PHP. Ela mostra como concluir as seguintes tarefas:
- Configurar a autenticação
- Conecte a uma instância do Bigtable.
- criar uma nova tabela;
- Gravação de dados na tabela
- Leitura dos dados
- Exclusão da tabela
Configurar a autenticação
Para usar os exemplos Python desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
- 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.
Confira mais informações em Set up authentication for a local development environment.
Como executar a amostra
Este exemplo de código usa o pacote da biblioteca de cliente PHP para o Cloud Bigtable da biblioteca de cliente do Google Cloud para PHP para se comunicar com o Bigtable.
Para executar este programa de amostra, siga as instruções do exemplo no GitHub.
Como usar a biblioteca de cliente do Cloud com o Bigtable
O aplicativo de exemplo conecta-se ao Bigtable e demonstra algumas operações básicas.
Como solicitar a biblioteca de cliente
O exemplo usa a classe ApiException do ApiCore, além de várias classes no cliente PHP para o Bigtable.
Como se conectar ao Bigtable
Estabeleça as variáveis que você usará no aplicativo, usando um ID de projeto válido do Google Cloud, um ID de instância do Bigtable e um ID de tabela. Em seguida, instancie os novos objetos BigtableInstanceAdminClient, BigtableTableAdminClient e BigtableClient que você usa para se conectar ao Bigtable.
Como criar uma tabela
Verifique se a tabela já existe. Se ela ainda não existir,
chame o método createtable()
para criar um objeto Table
. A tabela tem um único grupo de colunas que retém uma
versão de cada valor da coluna.
Como gravar linhas em uma tabela
Em seguida, use uma matriz de strings de saudações para criar novas linhas para a tabela. Para
cada saudação, crie um novo objeto Mutations
e adicione-o a
entries
usando upsert()
. Em seguida, grave as entradas na tabela usando
o método mutateRows()
.
Como usar um filtro para ler uma linha
Antes de ler os dados que você gravou, crie um filtro para limitar os dados retornados pelo Bigtable. Com esse filtro, o Bigtable retornará apenas a versão mais recente de cada valor, mesmo que a tabela contenha versões mais antigas que não tenham sido coletadas como lixo.
Crie um objeto row e chame o método readRow()
,
transmitindo o filtro para receber uma versão de cada coluna dessa linha.
Como verificar todas as linhas da tabela
Chame o método readRows()
, transmitindo o filtro para receber todas as linhas dessa tabela. Como você transmitiu no filtro,
o Bigtable retornará apenas uma versão de cada valor.
Como excluir tabelas
Exclua a tabela com o método deleteTable()
do cliente administrador.
Como tudo funciona em conjunto
Veja o exemplo de código completo sem comentários.