我尝试在Elastic Beanstalk上部署基本的yii应用程序。 EB的作曲家安装了来自composer.json的所有软件包,除了BOwer,因为据我所知,bower是通过单独的命令安装的,如下所述:http://www.yiiframework.com/download/
php composer.phar global require" fxp / composer-asset-plugin:1.0.0-beta3"
我可以在配置文件中创建.ebextensions并安装我自己的作曲家,然后安装bower。但问题是最佳做法?因为EB已经有了自己的作曲家。
答案 0 :(得分:2)
commands:
01updateComposer:
command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update
02globalrequired:
command: export COMPOSER_HOME=/root && /usr/bin/composer.phar require fxp/composer-asset-plugin:1.0.0-beta4
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: COMPOSER_HOME
value: /root
最后我找到了解决方案。 composer global要求表示在COMPOSER_HOME安装xxx包。 https://getcomposer.org/doc/03-cli.md#composer-home