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.
Configuración de las dependencias de su aplicación PHP de Elastic Beanstalk
En este tema se describe cómo configurar la aplicación para instalar otros paquetes de PHP que necesite. 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
-
Ejecute el siguiente comando:
%
composer install -
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
.