PHP EN GOOGLE CLOUD PLATFORM

Ver documentación

Herramientas de PHP para compilar apps nativas de la nube, implementar a gran escala y analizar datos

  • Compila API y aplicaciones web escalables.
  • Accede a bases de datos MySQL, NoSQL o PostgreSQL totalmente administradas.
  • Usa las API de aprendizaje automático de Google compatibles con bibliotecas nativas.
  • Ejecuta aplicaciones en contenedores a escala.
  • Implementa tu CMS o marco de trabajo favorito.
Paquetes de Composer cuidadosamente elaborados

Aprovecha nuestras API y servicios con los paquetes de Google Cloud Composer y prueba la ejecución de nuestras muestras de código.

Sube archivos a Google Cloud Storage
Realiza análisis de datos con Google BigQuery
Escribe datos de registro en Stackdriver Logging
Analiza texto con la API de Cloud Natural Language
Sube archivos a Google Cloud Storage
1
Instala
$ composer require google/cloud-storage
2
Configura un proyecto de Google Cloud Platform
  1. In the GCP Console, go to the Manage resources page and select or create a project.

    Go to the Manage resources page

  2. Asegúrate de tener habilitada la facturación para tu proyecto.

    Aprende a habilitar la facturación

  3. Habilita las Cloud Storage API necesarias.

    Habilita las API

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);
}
Realiza análisis de datos con Google BigQuery
1
Instala
$ composer require google/cloud-bigquery
2
Configura un proyecto de Google Cloud Platform
  1. In the GCP Console, go to the Manage resources page and select or create a project.

    Go to the Manage resources page

  2. Asegúrate de tener habilitada la facturación para tu proyecto.

    Aprende a habilitar la facturación

  3. Habilita las BigQuery API necesarias.

    Habilita las API

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');
}
Escribe datos de registro en Stackdriver Logging
1
Instala
$ composer require google/cloud-logging
2
Configura un proyecto de Google Cloud Platform
  1. In the GCP Console, go to the Manage resources page and select or create a project.

    Go to the Manage resources page

  2. Asegúrate de tener habilitada la facturación para tu proyecto.

    Aprende a habilitar la facturación

  3. Habilita las Stackdriver Logging API necesarias.

    Habilita las API

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
]);

# The name of the log to write to
$logName = 'my-log';

# Selects the log to write to
$logger = $logging->logger($logName);

# The data to log
$text = 'Hello, world!';

# Creates the log entry
$entry = $logger->entry($text);

# Writes the log entry
$logger->write($entry);

echo 'Logged ' . $text;
Analiza texto con la API de Cloud Natural Language
1
Instala
$ composer require google/cloud-language
2
Configura un proyecto de Google Cloud Platform
  1. In the GCP Console, go to the Manage resources page and select or create a project.

    Go to the Manage resources page

  2. Asegúrate de tener habilitada la facturación para tu proyecto.

    Aprende a habilitar la facturación

  3. Habilita las Cloud Natural Language API necesarias.

    Habilita las API

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
Descubre y depura los problemas rápidamente

Google Stackdriver proporciona servicios potentes de supervisión, registro y diagnóstico. Te brinda información valiosa sobre el estado, el rendimiento y la disponibilidad de aplicaciones en la nube, lo que te permite detectar y solucionar problemas más rápido.

Google Stackdriver
Supervisión, registro y diagnóstico unificados para aplicaciones en Google Cloud Platform y AWS.
Stackdriver Error Reporting
Una explicación acerca de cómo se recibe una alerta de error y cómo se investiga el error en Google Cloud Console.
Stackdriver supervisa, diagnostica y soluciona
En este video, Aja Hammerly utiliza Stackdriver para encontrar y solucionar algunos errores menores en una app de ejemplo y te enseñará a utilizar Stackdriver en tus proyectos.
Más información
PHP EN LAS COMUNIDADES DE GCP

¿Tienes algo que decir? Únete a nuestra comunidad para hacer preguntas o chatear con los expertos de Google encargados de compilar PHP en Google Cloud Platform.