本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
本主題說明如何設定您的應用程式,以安裝其所需的其他 PHP 套件。您的應用程式可能會對其他 PHP 套件有相依性。您可以設定應用程式,以在本環境的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上安裝相依性。或者也可以將您應用程式的相依性加到原始碼套件內,再與應用程式一同部署。下節會介紹這兩種方式。
使用 Composer 檔案在執行個體上安裝相依性
請使用您專案來源根目錄內的 composer.json
檔案,使用 Composer 在您環境的 Amazon EC2 執行個體上安裝您應用程式所需的套件。
範例 composer.json
{
"require": {
"monolog/monolog": "1.0.*"
}
}
當 composer.json
檔案存在時,Elastic Beanstalk 會執行 composer.phar install
來安裝相依性。您可於 aws:elasticbeanstalk:container:php:phpini
命名空間設定 composer_options 選項,藉此新增附加命令的選項。
在原始碼套件中加入相依性
如果您的應用程式擁有相當大量的相依性,安裝過程可能會花上相當長的時間。如此會增加部署和擴展方面的操作,因為每個新的執行個體上都要安裝相依性。
若要避免影響到部署時間,請在您的開發環境中使用 Composer 來解決相依性的問題,並將相依性安裝到 vendor
資料夾。
將相依性加入應用程式原始碼套件
-
執行以下命令:
%
composer install -
將產生的
vendor
資料夾加到您應用程式來源原始碼套件的根目錄。
當 Elastic Beanstalk 找到執行個體上的 vendor
資料夾時,會忽略 composer.json
檔案 (即使存在)。接著您的應用程式會使用來自 vendor
資料夾的相依性。