我一直在努力获得Symfony 2.4应用程序中必需的env变量。这个想法是将应用程序放在一个将由Amazon ECS管理的Docker容器中。在Symfony 2.4中获取环境变量
我曾尝试以下:
1 - 导出一个变量:
database_host : '%database.host%'
没有:
export SYMFONY__DATABASE__HOST=blabla
然后parameters.yml.dist,用得到它工作。在作曲家安装之后,创建parameter.yml的参数,类似parameters.yml.dist。这些值没有被转换为env变量中的任何值。
我看到了某处我需要禁用香包。也没有帮助。
2 - 添加变量composer.json使用incenteev的 “env_map”
"env-map": {
"database_host": "DB_HOSTNAME"
}
DB_HOSTNAME是,我以同样的方式
export DB_HOSTNAME=balbla.com
出口当我键入php -i | grep DB
的环境变量,我看到这些变量。
然后,当I型composer install --no-interaction
,在第一种情况下我得到这个错误消息:You have requested a non-existent parameter "database.host".
在第二种情况下,parameters.yml与任何值在parameters.yml.dist创建,并且将env变量I加至composer.json不会在任何地方使用。
https://github.com/symfony/symfony/issues/7555 和 http://symfony.com/doc/current/configuration/external_parameters.html 并没有太大帮助。
任何想法家伙?我真的希望以最简洁的方式获得这些env变量。
我删除了我的答案,因为它实际上并没有解决您的问题。 “张嘴,插脚”。 –