ホームページ >バックエンド開発 >PHPチュートリアル >PHP で Google Cloud Functions を使用する方法
クラウド コンピューティング テクノロジの発展に伴い、軽量でサーバーレスな分散コンピューティング モデルとしてのクラウド機能が開発者の間でますます好まれています。この記事では、PHP 開発者がクラウド コンピューティング リソースをより効率的に利用できるように、PHP で Google Cloud Functions を使用する方法を紹介します。
1. Google Cloud Function とは
Google Cloud Function (Google Cloud Function) は、Google Cloud Platform (GCP) のサーバーレス コンピューティング サービスであり、開発者は次のコードのみを作成してデプロイできます。必要なときに実行されます。 Google Cloud Functions は、JavaScript、Python、Go、.Net、最近追加された PHP など、複数のプログラミング言語をサポートしています。
2. PHP で Google Cloud Function を使用する方法
1. Google Cloud Function の作成
まず、Google Cloud Console で関数を作成する必要があります。左側のメニューで「関数」を選択し、「関数の作成」ボタンをクリックします。ポップアップ ページでランタイム言語として PHP を選択し、関数名、環境値、リソース制限などのパラメーターを設定します。 Google Cloud Storage または Google Cloud Source Repository を使用して関数コードを保存するオプションもあります。関数を作成した後、関数の詳細ページでその URL アドレスを確認できます。
2. PHP コードを記述する
関数を作成した後、PHP コードを記述してクラウド関数にアップロードする必要があります。簡単な PHP 関数の例は次のとおりです。
<?php function helloWorld($request) { $name = $request->query->get('name'); if (empty($name)) { $name = 'World'; } return sprintf('Hello, %s!', $name); } ?>
この例では、$request オブジェクトは HTTP リクエストを表し、URL パラメーターの「name」値を取得します。 「name」パラメータが指定されていない場合は、デフォルト値「World」が使用されます。最後に、この関数はフォーマットされた文字列を返します。
3. PHP コードをクラウド関数にアップロードする
PHP コードの記述が完了したら、クラウド関数にアップロードする必要があります。 Cloud Console が提供するウェブ インターフェースまたはコマンドライン ツール gcloud を使用してアップロードできます。たとえば、コマンド ラインで次のコマンドを実行します。
gcloud functions deploy helloWorld --runtime php74 --trigger-http --allow-unauthenticated --source=./ --entry-point=helloWorld
このコマンドは、PHP 7.4 ランタイムを使用し、「helloWorld」という名前の関数を作成し、HTTP トリガーを設定します。コードは現在のディレクトリ内のソース ファイルからロードされ、エントリ ポイント関数は helloWorld() です。
4. 関数のテスト
上記の手順を完了すると、任意の HTTP クライアントを使用して関数をテストできます。たとえば、cURL CLI コマンド
curl https://us-central1-<PROJECT_ID>.cloudfunctions.net/helloWorld?name=Google
を使用して、ターミナルから HTTP リクエストを送信できます。ここで、PROJECT_ID は Google Cloud プロジェクト ID です。
関数を呼び出した後、文字列「Hello, Google!」が出力されるはずです。
3. 結論
Google Cloud Function は、強力なコンピューティング パワー、高いスケーラビリティ、低コストなど、PHP 開発者に多くの利点を提供できる強力なコンピューティング サービスです。この記事で説明する手順を通じて、PHP 開発者は独自の Google Cloud Functions を簡単に作成してデプロイし、それが提供する強力な機能を利用して開発作業をスピードアップすることができます。
以上がPHP で Google Cloud Functions を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。