Existe-t-il un moyen de contourner la commande d'installation de AWS Elastic BeanStalk par défaut? Je veux exécuter composer install --no-dev
.Installation de Composer sur AWS sans exigences de développement
Répondre
Oui, vous pouvez ajouter des indicateurs supplémentaires à la commande composer dans AWS Beanstalk.
Vous devez créer un fichier de configuration supplémentaire dans <app-root-dir>/.ebextensions/composer.config
:
commands:
10updateComposer:
command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update
option_settings:
aws:elasticbeanstalk:application:environment:
option_name: COMPOSER_HOME
value: /root
aws:elasticbeanstalk:container:php:phpini:
composer_options: --no-dev
Tout ce que vous mettez dans composer_options
sera ajouté à la ligne de commande du compositeur.
Vous pouvez vérifier que ceci est exécuté correctement en consultant votre fichier /var/log/eb-activity.log
. Cherchez quelque chose comme ceci:
++ /opt/elasticbeanstalk/bin/get-config optionsettings -n aws:elasticbeanstalk:container:php:phpini -o composer_options
+ PHP_COMPOSER_OPTIONS=--no-dev
+ echo 'Found composer.json file. Attempting to install vendors.'
Found composer.json file. Attempting to install vendors.
+ composer.phar install --no-ansi --no-interaction --no-dev
Pour plus d'informations, vous pouvez lire la section Composer File dans le manuel.
Ce qui est au-dessus et dans la documentation EBS officielle ne fonctionnait pas quand j'ai essayé ..
est ici ce qui a fonctionné pour moi:
option_settings:
- namespace: aws:elasticbeanstalk:container:php:phpini
option_name: composer_options
value: --no-dev
Je ne sais pas s'il y a une erreur dans la documentation à ce lien, mais j'ai soumis un rapport à ce sujet .. http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.container.html#php-namespaces