安装 Elastic Beanstalk PHP 应用程序的依赖项 - Amazon Elastic Beanstalk
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

安装 Elastic Beanstalk PHP 应用程序的依赖项

本主题介绍如何配置您的应用程序以安装其所需的其他 PHP 包。您的应用程序可能具有对其他 PHP 包的依赖项。您可以将应用程序配置为在环境的亚马逊弹性计算云 (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 文件夹中的依赖项。