您可以在標準 composer.json
檔案中宣告 PHP 適用的依附元件。例如:
{
"require": {
"google/cloud": "^0.72"
}
}
您可以在 App Engine 中使用任何 Linux 相容的 PHP 套件,執行階段會在應用程式的來源目錄中尋找 composer.json
檔案,並在啟動應用程序前使用 composer
安裝任何依附元件。
如要瞭解這個執行階段支援的 PHP 版本,請參閱「PHP 執行階段」。
在本機安裝和執行
使用 composer 在本機安裝依附元件:
composer install
如要將依附元件固定為其目前版本,請將 composer.lock
檔案提交至您的應用程式。
您可以使用自己選擇的網路伺服器來測試自己的應用程式,App Engine 彈性環境會在實際工作環境中使用 NGINX。如要快速執行應用程式,您可以使用 PHP 內建的網路伺服器。
安裝網路架構
根據預設,NGINX 會透過 index.php
提供所有要求。雖然架構並非必要元件,但我們建議您安裝。您可以搭配 App Engine 彈性環境來使用任何網站架構,包括:
如要使用特定網路架構,請將該架構新增至 composer.json
:
{
"require": {
"symfony/symfony": " ^3.0"
}
}
安裝 Cloud 用戶端程式庫
PHP 適用的 Google Cloud 用戶端程式庫是用來存取 Google Cloud 服務的用戶端程式庫,可減少您必須重新撰寫的樣板程式碼。這個程式庫提供了易於理解的高階 API 抽象層級,運用 PHP 的用語,可與標準程式庫良好地搭配運作,並且能與您的程式碼基底緊密整合,綜合以上可讓您投注更多時間在重要程式碼的開發工作上。
在本機安裝程式庫:
composer require google/cloud
您可以使用 Google Cloud CLI 在本機處理驗證程序。如果您想讓本機應用程式暫時使用自己的使用者憑證存取 API,請執行以下指令:
gcloud auth application-default login
如要進一步瞭解如何設定 PHP 適用的 Cloud 用戶端程式庫,以便自動處理驗證作業,請參閱「使用用戶端程式庫對 Cloud 服務進行驗證」。
使用私人存放區
如要使用私人存放區中的程式庫,您必須完成下列工作:
- 設定存放區。
- 提供密鑰給
composer
以便存取私人存放區。
以下範例說明如何在 GitHub 中存取私人存放區。
使用
vcs
做為類型,在composer.json
中設定存放區:"repositories": [ { "type": "vcs", "url": "https://github.com/username/private_package" } ]
在專案的根目錄中建立名為「
auth.json
」的檔案:{ "github-oauth": { "github.com": "<your-github-auth-token>" } }
您可以從 GitHub 管理 UI 取得 GitHub 驗證憑證。
以下另一個範例說明如何讓 Bitbucket 存取私人存放區。
使用
vcs
做為類型,在composer.json
中設定存放區:"repositories": [ { "type": "vcs", "url": "https://bitbucket.org/username/private_git" } ]
在專案的根目錄中建立名為「
auth.json
」的檔案:{ "bitbucket-oauth": { "bitbucket.org": { "consumer-key": "<your-oauth-consumer-key>", "consumer-secret": "<your-oauth-consumer-secret>" } } }