如何为Amazon AWS部署设置composer标志--no-dev

时间:2017-01-09 12:40:51

标签: amazon-web-services composer-php amazon-elastic-beanstalk

我尝试在Amazon AWS Elastic beanstalk上部署我的Symfony 3应用。我在根目录中创建了一个文件夹ebextentions。在这个目录中,我添加一个composer.config文件,其中包含以下代码:

options_settings:
    aws:elasticbeanstalk:container:php:phpini:
        composer_options: --no-dev

但它对我不起作用。 那么,在没有开发人员要求的情况下,我应该为部署项目做什么配置和在哪里?

3 个答案:

答案 0 :(得分:0)

问题是您的文件夹名称错误。当文件名为ebextentions时(开头有一个点),您正在使用.ebextentions

有关完整示例,请参阅this answer

答案 1 :(得分:0)

我刚遇到同样的问题..

检查eb-activity.log --no-dev参数没有通过。

这对我有用:

option_settings:
  - namespace:  aws:elasticbeanstalk:container:php:phpini
    option_name: composer_options
    value: --no-dev

亚马逊文档似乎有误导性/不正确.. http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.container.html#php-namespaces

答案 2 :(得分:0)

假设您确实将配置文件放在.ebextensions中而不是ebextensions中,则真正的问题是options_settings键的拼写错误。实际上应该是option_settings

option_settings:
    aws:elasticbeanstalk:container:php:phpini:
        composer_options: --no-dev

这里是相关的documentation供参考。