本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
安裝 Elastic Beanstalk PHP 應用程序的依賴關係
本主題說明如何設定應用程式以安裝其所需的其他PHP套件。您的應用程式可能與其他PHP套件具有相依性。您可以將應用程式設定為在環境的 Amazon 彈性運算雲端 (AmazonEC2) 執行個體上安裝這些相依性。或者也可以將您應用程式的相依性加到原始碼套件內,再與應用程式一同部署。下節會介紹這兩種方式。
使用 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
資料夾的相依性。