As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Este tópico descreve como configurar o Elastic Beanstalk para manter o Composer atualizado. Talvez seja necessário atualizar o Composer se você vir um erro ao tentar instalar pacotes com um arquivo do Composer ou se não conseguir usar a versão mais recente da plataforma. Entre as atualizações da plataforma, você pode atualizar o Composer em suas instâncias de ambiente por meio do uso de arquivos de configuração na pasta .ebextensions.
É possível atualizar o Composer com a seguinte configuração.
commands:
01updateComposer:
command: /usr/bin/composer.phar self-update 2.7.0
A configuração de opção a seguir define a variável de ambiente COMPOSER_HOME
, que configura o local do cache do Composer.
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: COMPOSER_HOME
value: /home/webapp/composer-home
É possível combinar ambos no mesmo arquivo de configuração da pasta .ebextensions
.
exemplo .ebextensions/composer.config
commands:
01updateComposer:
command: /usr/bin/composer.phar self-update 2.7.0
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: COMPOSER_HOME
value: /home/webapp/composer-home
nota
Devido às atualizações da instalação do Composer em 22 de fevereiro de 2024, o lançamento da plataforma AL2023 e em 28 de fevereiro de 2024, lançamento da plataforma AL2, a autoatualização do Composer poderá falhar se COMPOSER_HOME
estiver definido quando a autoatualização for executada.
Os seguintes comandos combinados não serão executados: export COMPOSER_HOME=/home/webapp/composer-home && /usr/bin/composer.phar
self-update 2.7.0
Entretanto, o exemplo anterior funcionará. No exemplo anterior, a configuração da opção para COMPOSER_HOME
não será passado para a execução do 01updateComposer
e não será definido quando o comando de autoatualização for executado.
Importante
Se você omitir o número da versão do comando composer.phar self-update
, o Composer será atualizado para a versão mais recente disponível a cada vez que você implantar seu código-fonte e quando novas instâncias forem provisionadas pelo Auto Scaling. Isso pode fazer com que as operações de escalabilidade e as implantações falhem se for lançada uma versão do Composer que não seja compatível com o seu aplicativo.
Para obter mais informações sobre as Plataformas PHP do Elastic Beanstalk, incluindo a versão do Composer, consulte Versões da plataformas PHP no documento AWS Elastic Beanstalk Platforms (Plataformas do Elastic Beanstalk.