Répondre

0

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.

0

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