安裝 Elastic Beanstalk PHP 應用程序的依賴關係 - AWS Elastic Beanstalk

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

安裝 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 資料夾。

將相依性加入應用程式原始碼套件
  1. 執行以下命令:

    % composer install
  2. 將產生的 vendor 資料夾加到您應用程式來源原始碼套件的根目錄。

當 Elastic Beanstalk 找到執行個體上的 vendor 資料夾時,會忽略 composer.json 檔案 (即使存在)。接著您的應用程式會使用來自 vendor 資料夾的相依性。