PHP EN GOOGLE CLOUD PLATFORM

Ver documentación

Herramientas PHP para crear aplicaciones nativas en la nube, distribuirlas a escala y analizar los datos

  • Crea aplicaciones y API web escalables.
  • Accede a bases de datos de MySQL, NoSQL o PostgreSQL totalmente gestionadas.
  • Usa las API de aprendizaje automático de Google con compatibilidad con bibliotecas nativas.
  • Ejecuta aplicaciones en contenedores a escala.
  • Despliega el framework o CMS que prefieras.
Paquetes de Composer cuidadosamente elaborados

Aprovecha nuestros servicios y API con los paquetes de Google Cloud Composer y ejecuta nuestras muestras de código para probarlas.

1
Haz la instalación.
$ composer require google/cloud-storage
2
Configura un proyecto de Google Cloud Platform.
  1. En GCP Console, en la página de selección de proyecto, selecciona o crea un proyecto de GCP.

    Ir a la página de selección de proyecto

  2. Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

  3. Habilita lasCloud StorageAPI.

    Habilita lasAPI

3
Escribe el 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
Haz la instalación.
$ composer require google/cloud-storage
2
Configura un proyecto de Google Cloud Platform.
  1. En GCP Console, en la página de selección de proyecto, selecciona o crea un proyecto de GCP.

    Ir a la página de selección de proyecto

  2. Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

  3. Habilita lasCloud StorageAPI.

    Habilita lasAPI

3
Escribe el 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
Haz la instalación.
$ composer require google/cloud-bigquery
2
Configura un proyecto de Google Cloud Platform.
  1. En GCP Console, en la página de selección de proyecto, selecciona o crea un proyecto de GCP.

    Ir a la página de selección de proyecto

  2. Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

  3. Habilita lasBigQueryAPI.

    Habilita lasAPI

3
Escribe el 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
Haz la instalación.
$ composer require google/cloud-logging
2
Configura un proyecto de Google Cloud Platform.
  1. En GCP Console, en la página de selección de proyecto, selecciona o crea un proyecto de GCP.

    Ir a la página de selección de proyecto

  2. Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

  3. Habilita lasStackdriver LoggingAPI.

    Habilita lasAPI

3
Escribe el 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
Haz la instalación.
$ composer require google/cloud-language
2
Configura un proyecto de Google Cloud Platform.
  1. En GCP Console, en la página de selección de proyecto, selecciona o crea un proyecto de GCP.

    Ir a la página de selección de proyecto

  2. Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

  3. Habilita lasNatural Language de CloudAPI.

    Habilita lasAPI

3
Escribe el 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'];
GUÍAS DE INICIO RÁPIDO DE PHP
Detecta y depura problemas rápidamente

Google Stackdriver ofrece potentes funciones de supervisión, registro y diagnóstico. Esta solución suministra datos sobre el estado, el rendimiento y la disponibilidad de las aplicaciones basadas en la nube, lo que permite identificar y resolver problemas rápidamente.

Reproducir el vídeo
Google Stackdriver
Supervisión, almacenamiento de registros y diagnóstico de las aplicaciones de Google Cloud Platform y AWS en un mismo lugar.
Reproducir el vídeo
Stackdriver Error Reporting
Un tutorial sobre cómo investigar un error en la consola de Google Cloud desde el momento en el que se recibe la alerta correspondiente.
Reproducir el vídeo
Supervisar, diagnosticar y solucionar problemas con Stackdriver
En este vídeo, Aja Hammerly usa Stackdriver para detectar y solucionar pequeños problemas en una aplicación de ejemplo, y te muestra cómo usarlo en tus propios proyectos.
Más información
PHP EN LAS COMUNIDADES DE GCP

¿Tienes algo que añadir? Únete a nuestra comunidad para hacer preguntas o charlar con expertos de Google involucrados en el proceso de integración de PHP en Google Cloud Platform.