PHP NO GOOGLE CLOUD PLATFORM

Veja a documentação

Ferramentas PHP para criar aplicativos nativos em nuvem, fazer implantações em escala e analisar dados

  • Crie apps da Web e APIs escalonáveis
  • Acesse os bancos de dados totalmente gerenciados MySQL, NoSQL ou PostgreSQL
  • Use as APIs de machine learning do Google com suporte para biblioteca nativa
  • Execução em escala de aplicativos em contêineres
  • Implante sua biblioteca ou sistema de gerenciamento de conteúdo (CMS, na sigla em inglês) favorito
  • Pacotes incríveis do Editor

    Aproveite nossas APIs e serviços usando os pacotes do Editor do Google Cloud e teste nossas amostras de código.

    1
    Instale
    $ composer require google/cloud-storage
    
    2
    Configure um projeto do Google Cloud Platform
    1. No Console do GCP, na página do seletor de projetos, selecione ou crie um projeto do GCP.

      Acesse a página do seletor de projetos

    2. Verifique se o faturamento foi ativado no projeto do Google Cloud Platform. Saiba como confirmar que o faturamento está ativado para seu projeto.

    3. Ative a(s) Cloud Storage API necessária(s).

      Ativar a(s) API

    3
    Escreva seu código
    use Google\Cloud\Storage\StorageClient;
    
    /**
     * Upload a file.
     *
     * @param string $bucketName the name of your Google Cloud bucket.
     * @param string $objectName the name of the object.
     * @param string $source the path to the file to upload.
     *
     * @return Psr\Http\Message\StreamInterface
     */
    function upload_object($bucketName, $objectName, $source)
    {
        $storage = new StorageClient();
        $file = fopen($source, 'r');
        $bucket = $storage->bucket($bucketName);
        $object = $bucket->upload($file, [
            'name' => $objectName
        ]);
        printf('Uploaded %s to gs://%s/%s' . PHP_EOL, basename($source), $bucketName, $objectName);
    }
    1
    Instale
    $ composer require google/cloud-storage
    
    2
    Configure um projeto do Google Cloud Platform
    1. No Console do GCP, na página do seletor de projetos, selecione ou crie um projeto do GCP.

      Acesse a página do seletor de projetos

    2. Verifique se o faturamento foi ativado no projeto do Google Cloud Platform. Saiba como confirmar que o faturamento está ativado para seu projeto.

    3. Ative a(s) Cloud Storage API necessária(s).

      Ativar a(s) API

    3
    Escreva seu código
    use Google\Cloud\Storage\StorageClient;
    
    /**
     * Upload a file.
     *
     * @param string $bucketName the name of your Google Cloud bucket.
     * @param string $objectName the name of the object.
     * @param string $source the path to the file to upload.
     *
     * @return Psr\Http\Message\StreamInterface
     */
    function upload_object($bucketName, $objectName, $source)
    {
        $storage = new StorageClient();
        $file = fopen($source, 'r');
        $bucket = $storage->bucket($bucketName);
        $object = $bucket->upload($file, [
            'name' => $objectName
        ]);
        printf('Uploaded %s to gs://%s/%s' . PHP_EOL, basename($source), $bucketName, $objectName);
    }
    1
    Instale
    $ composer require google/cloud-bigquery
    
    2
    Configure um projeto do Google Cloud Platform
    1. No Console do GCP, na página do seletor de projetos, selecione ou crie um projeto do GCP.

      Acesse a página do seletor de projetos

    2. Verifique se o faturamento foi ativado no projeto do Google Cloud Platform. Saiba como confirmar que o faturamento está ativado para seu projeto.

    3. Ative a(s) BigQuery API necessária(s).

      Ativar a(s) API

    3
    Escreva seu código
    require __DIR__ . '/vendor/autoload.php';
    
    use Google\Cloud\BigQuery\BigQueryClient;
    
    // get the project ID as the first argument
    if (2 != count($argv)) {
        die("Usage: php stackoverflow.php YOUR_PROJECT_ID\n");
    }
    
    $projectId = $argv[1];
    
    $bigQuery = new BigQueryClient([
        'projectId' => $projectId,
    ]);
    $query = <<<ENDSQL
    SELECT
      CONCAT(
        'https://stackoverflow.com/questions/',
        CAST(id as STRING)) as url,
      view_count
    FROM `bigquery-public-data.stackoverflow.posts_questions`
    WHERE tags like '%google-bigquery%'
    ORDER BY view_count DESC
    LIMIT 10;
    ENDSQL;
    $queryJobConfig = $bigQuery->query($query);
    $queryResults = $bigQuery->runQuery($queryJobConfig);
    
    if ($queryResults->isComplete()) {
        $i = 0;
        $rows = $queryResults->rows();
        foreach ($rows as $row) {
            printf('--- Row %s ---' . PHP_EOL, ++$i);
            printf('url: %s, %s views' . PHP_EOL, $row['url'], $row['view_count']);
        }
        printf('Found %s row(s)' . PHP_EOL, $i);
    } else {
        throw new Exception('The query failed to complete');
    }
    1
    Instale
    $ composer require google/cloud-logging
    
    2
    Configure um projeto do Google Cloud Platform
    1. No Console do GCP, na página do seletor de projetos, selecione ou crie um projeto do GCP.

      Acesse a página do seletor de projetos

    2. Verifique se o faturamento foi ativado no projeto do Google Cloud Platform. Saiba como confirmar que o faturamento está ativado para seu projeto.

    3. Ative a(s) Stackdriver Logging API necessária(s).

      Ativar a(s) API

    3
    Escreva seu código
    # Includes the autoloader for libraries installed with composer
    require __DIR__ . '/vendor/autoload.php';
    
    # Imports the Google Cloud client library
    use Google\Cloud\Logging\LoggingClient;
    
    # Your Google Cloud Platform project ID
    $projectId = 'YOUR_PROJECT_ID';
    
    # Instantiates a client
    $logging = new LoggingClient([
        'projectId' => $projectId
    ]);
    
    # Selects the log to write to
    $logger = $logging->logger('my-log');
    
    # The data to log
    $text = 'Hello, world!';
    
    # Creates and writes the log entry
    $entry = $logger->entry($text);
    $logger->write($entry);
    
    echo 'Logged ' . $text;
    1
    Instale
    $ composer require google/cloud-language
    
    2
    Configure um projeto do Google Cloud Platform
    1. No Console do GCP, na página do seletor de projetos, selecione ou crie um projeto do GCP.

      Acesse a página do seletor de projetos

    2. Verifique se o faturamento foi ativado no projeto do Google Cloud Platform. Saiba como confirmar que o faturamento está ativado para seu projeto.

    3. Ative a(s) Cloud Natural Language API necessária(s).

      Ativar a(s) API

    3
    Escreva seu código
    # Includes the autoloader for libraries installed with composer
    require __DIR__ . '/vendor/autoload.php';
    
    # Imports the Google Cloud client library
    use Google\Cloud\Language\LanguageClient;
    
    # Your Google Cloud Platform project ID
    $projectId = 'YOUR_PROJECT_ID';
    
    # Instantiates a client
    $language = new LanguageClient([
        'projectId' => $projectId
    ]);
    
    # The text to analyze
    $text = 'Hello, world!';
    
    # Detects the sentiment of the text
    $annotation = $language->analyzeSentiment($text);
    $sentiment = $annotation->sentiment();
    
    echo 'Text: ' . $text . '
    Sentiment: ' . $sentiment['score'] . ', ' . $sentiment['magnitude'];
    GUIAS DE INÍCIO RÁPIDO DO PHP
    Como encontrar e depurar problemas rapidamente

    Com o Google Stackdriver, você tem recursos avançados de monitoramento, geração de registros e diagnósticos. Ele proporciona insights sobre a integridade, o desempenho e a disponibilidade de aplicativos com tecnologia de nuvem, o que agiliza a detecção e correção de problemas.

    Reproduza o vídeo
    Google Stackdriver
    Funcionalidades de monitoramento, geração de registros e diagnóstico de aplicativos unificadas no Google Cloud Platform e na AWS.
    Reproduza o vídeo
    Stackdriver Error Reporting
    Visão geral sobre alertas de erros e investigação de problemas no Console do Google Cloud.
    Reproduza o vídeo
    Monitoramento, diagnóstico e correção de erros no Stackdriver
    Neste vídeo, Aja Hammerly usa o Stackdriver para encontrar e corrigir alguns erros sutis em um app de exemplo. Ela ensinará você a usar esse recurso nos seus próprios projetos.
    Saiba mais
    PHP NAS COMUNIDADES DO GCP

    Tem algo a dizer? Participe da nossa comunidade para fazer perguntas ou falar com os especialistas do Google que ajudam a criar apps usando a linguagem PHP no Google Cloud Platform.