Symfony2 环境变量

Symfony2 environmental variables

我正在尝试使用环境变量作为 Symfony2 中的参数。但是,当我 运行 作曲家更新时,我得到:

 [Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]  
 You have requested a non-existent parameter "compass.bin".

变量 "SYMFONY__COMPASS__BIN" 在 shell 和 apache vhost 中都设置了。知道是什么原因造成的吗?

更新

似乎问题是 Elastic Beanstalk 特有的 - 不仅 compass.bin,而且所有其他 env 变量都不可见(尽管在容器中设置并通过 ssh 可见)。

我确实通过禁用作曲家安装挂钩设法解决了这个问题。它不会 运行 当供应商文件夹存在时(我在这里找到了这个提示:http://ifdattic.com/how-to-deploy-symfony-application-to-aws-elasticbeanstalk/)。然后我只是将自己的命令添加到 .ebextensions,运行 composer 使用环境变量安装。