AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

安装您的应用程序的依赖项

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

使依赖项包含在您的应用程序源包中

  1. 运行以下命令:

    % composer install
  2. 使生成的 vendor 文件夹包含在您的应用程序源包的根目录中。

当 Elastic Beanstalk 在实例上找到 vendor 文件夹时,它会忽略 composer.json 文件(如果存在)。然后,您的应用程序将使用 vendor 文件夹中的依赖项。