PHP EN GOOGLE CLOUD PLATFORM

Ver documentación

Herramientas para PHP para crear aplicaciones nativas en la nube, desplegarlas 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 nativa con bibliotecas.
  • 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.

Sube archivos a Google Cloud Storage.
Realiza analíticas de datos con Google BigQuery.
Escribe datos de registros en Stackdriver Logging.
Analiza textos con la API Natural Language de Cloud.
Sube archivos a Google Cloud Storage.
1
Lleva a cabo la instalación.
$ composer require google/cloud-storage
2
Configura un proyecto de Google Cloud Platform.
  1. En GCP Console, ve a la página Administrar recursos y selecciona o crea un proyecto.

    Ir a la página Administrar recursos

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

    Descubre cómo puedes 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 analíticas de datos con Google BigQuery.
1
Lleva a cabo la instalación.
$ composer require google/cloud-bigquery
2
Configura un proyecto de Google Cloud Platform.
  1. En GCP Console, ve a la página Administrar recursos y selecciona o crea un proyecto.

    Ir a la página Administrar recursos

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

    Descubre cómo puedes 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 registros en Stackdriver Logging.
1
Lleva a cabo la instalación.
$ composer require google/cloud-logging
2
Configura un proyecto de Google Cloud Platform.
  1. En GCP Console, ve a la página Administrar recursos y selecciona o crea un proyecto.

    Ir a la página Administrar recursos

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

    Descubre cómo puedes 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
]);

# 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;
Analiza textos con la API Natural Language de Cloud.
1
Lleva a cabo la instalación.
$ composer require google/cloud-language
2
Configura un proyecto de Google Cloud Platform.
  1. En GCP Console, ve a la página Administrar recursos y selecciona o crea un proyecto.

    Ir a la página Administrar recursos

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

    Descubre cómo puedes 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
Encuentra 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.

Google Stackdriver
Supervisión, registro y diagnóstico de las aplicaciones de Google Cloud Platform y AWS.
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 de esta.
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.