Instalación de las dependencias de su aplicación - AWS Elastic Beanstalk

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Instalación de las dependencias de su aplicación

La aplicación podría tener dependencias en otros paquetes PHP. Puede configurar su aplicación para instalar estas dependencias en las instancias de Amazon Elastic Compute Cloud (Amazon EC2) del entorno. Como alternativa, puede incluir las dependencias de la aplicación en el paquete de código fuente e implementarlas con la aplicación. En la siguiente sección se explican ambas formas.

Utilizar un archivo de Composer para instalar dependencias en instancias

Utilice un archivo composer.json en la raíz del código fuente del proyecto si desea utilizar Composer para instalar los paquetes que necesita las instancias de Amazon EC2 del entorno.

ejemplo composer.json
{ "require": { "monolog/monolog": "1.0.*" } }

Cuando hay un archivo composer.json, Elastic Beanstalk ejecuta composer.phar install para instalar las dependencias. Puede agregar otras opciones al comando estableciendo la opción composer_options del espacio de nombres aws:elasticbeanstalk:container:php:phpini.

Incluir dependencias en el paquete de código fuente

Si la aplicación tiene un gran número de dependencias, instalarlas puede tardar mucho. Esto puede aumentar la implementación y las operaciones de escalado, ya que las dependencias se instalan en cada nueva instancia.

Para evitar el impacto negativo en el momento de la implementación, utilice Composer en su entorno de desarrollo para resolver dependencias e instalarlas en la carpeta vendor.

Para incluir dependencias en el paquete de código fuente de la aplicación
  1. Ejecute el siguiente comando:

    % composer install
  2. Incluya la carpeta vendor generada en la raíz del paquete de código fuente de la aplicación.

Cuando Elastic Beanstalk encuentra una carpeta vendor en la instancia, no tiene en cuenta el archivo composer.json (aunque exista). A continuación, su aplicación utiliza dependencias de la carpeta vendor.