Instalación de las dependencias de la aplicación PHP Elastic Beanstalk - 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 la aplicación PHP Elastic Beanstalk

En este tema se describe cómo configurar la aplicación para instalar otros PHP paquetes que necesite. Es posible que la aplicación dependa de otros PHP paquetes. Puede configurar su aplicación para instalar estas dependencias en las instancias de Amazon Elastic Compute Cloud (AmazonEC2) 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

Usa un composer.json archivo en la raíz del código fuente del proyecto para usar composer e instalar los paquetes que tu aplicación requiera en las EC2 instancias de Amazon de tu 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.