PHP EN GOOGLE CLOUD PLATFORM

Ver documentación

Herramientas para 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 administradas.
  • 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 Cloud Natural Language.
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. In the GCP Console, on the project selector page, select or create a GCP project.

    Go to the Project selector page

  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. In the GCP Console, on the project selector page, select or create a GCP project.

    Go to the Project selector page

  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. In the GCP Console, on the project selector page, select or create a GCP project.

    Go to the Project selector page

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

# 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 textos con la API Cloud Natural Language.
1
Lleva a cabo la instalación.
$ composer require google/cloud-language
2
Configura un proyecto de Google Cloud Platform.
  1. In the GCP Console, on the project selector page, select or create a GCP project.

    Go to the Project selector page

  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 correspondiente.
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.