安装您的应用程序的依赖项
您的应用程序可能具有对其他 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
文件夹中的依赖项。