クラウド ネイティブなアプリの構築、大規模なデプロイ、データの分析を行う PHP ツール

  • check スケーラブルなウェブアプリと API を構築する
  • check フルマネージドの MySQL、NoSQL、PostgreSQL データベースにアクセスする
  • check ネイティブ ライブラリ サポート付きの Google の機械学習 API を使用する
  • check 大規模なコンテナ化アプリケーションを実行する
  • check 希望のフレームワークまたは CMS をデプロイする
丹念に作成されたコンポーザー パッケージ

Google Cloud Composer パッケージを使って API とサービスを活用。コードサンプルをテスト実行してみましょう。

ファイルを Google Cloud Storage にアップロードする
Google BigQuery を使用してデータ分析を実行する
ログデータを Stackdriver Logging に書き込む
Cloud Natural Language API でテキストを分析する
ファイルを Google Cloud Storage にアップロードする
1
インストールする
$ composer require google/cloud-storage
2
Google Cloud Platform プロジェクトを設定する
  1. GCP Console で、[リソースの管理] ページに移動し、新しいプロジェクトを選択または作成します。

    [リソースの管理] ページに移動

  2. プロジェクトに対する課金を有効にします。

    課金を有効にする

  3. Cloud Storage API を有効にする。

    Enable the API

3
コードを書く
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);
}
Google BigQuery を使用してデータ分析を行う
1
インストールする
$ composer require google/cloud-bigquery
2
Google Cloud Platform プロジェクトを設定する
  1. GCP Console で、[リソースの管理] ページに移動し、新しいプロジェクトを選択または作成します。

    [リソースの管理] ページに移動

  2. プロジェクトに対する課金を有効にします。

    課金を有効にする

  3. BigQuery API を有効にする。

    Enable the API

3
コードを書く
# Includes the autoloader for libraries installed with composer
require __DIR__ . '/vendor/autoload.php';

# Imports the Google Cloud client library
use Google\Cloud\BigQuery\BigQueryClient;

# Your Google Cloud Platform project ID
$projectId = 'YOUR_PROJECT_ID';

# Instantiates a client
$bigquery = new BigQueryClient([
    'projectId' => $projectId
]);

# The name for the new dataset
$datasetName = 'my_new_dataset';

# Creates the new dataset
$dataset = $bigquery->createDataset($datasetName);

echo 'Dataset ' . $dataset->id() . ' created.';
ログデータを Stackdriver Logging に書き込む
1
インストールする
$ composer require google/cloud-logging
2
Google Cloud Platform プロジェクトを設定する
  1. GCP Console で、[リソースの管理] ページに移動し、新しいプロジェクトを選択または作成します。

    [リソースの管理] ページに移動

  2. プロジェクトに対する課金を有効にします。

    課金を有効にする

  3. Stackdriver Logging API を有効にする。

    Enable the API

3
コードを書く
# 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;
Cloud Natural Language API でテキストを分析する
1
インストールする
$ composer require google/cloud-language
2
Google Cloud Platform プロジェクトを設定する
  1. GCP Console で、[リソースの管理] ページに移動し、新しいプロジェクトを選択または作成します。

    [リソースの管理] ページに移動

  2. プロジェクトに対する課金を有効にします。

    課金を有効にする

  3. Cloud Natural Language API を有効にする。

    Enable the API

3
コードを書く
# 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'];
PHP クイックスタート
問題をすばやく検出してデバッグする

Google Stackdriver は、強力なモニタリング、ロギング、診断機能を提供します。これによって、クラウドで実行されるアプリケーションの健全性やパフォーマンス、可用性を分析し、すばやく問題を検出して修正することができます。

Google Stackdriver
Google Cloud Platform と AWS で実行されるアプリケーションのモニタリング、ロギング、診断を統合したソリューションです。
Stackdriver Error Reporting
エラーアラートの取得方法と、Google Cloud Console でのエラーの調査方法をご説明します。
Stackdriver モニタリング、診断、修正
この動画では、Aja Hammerly が Stackdriver を使用してサンプルアプリ内の微細なエラーを検出し修正しています。独自のプロジェクトで Stackdriver を使用する方法を学習できます。
詳細
GCP コミュニティでの PHP

質問やご意見がありましたら、コミュニティに参加して質問するか、Google Cloud Platform 向け PHP 構築をサポートする Google の専門家とチャットしましょう。