如何使用Symfony控制台工具检查环境?

时间:2017-02-08 22:01:35

标签: symfony environment symfony-console

我使用Symfony CLI工具,我正在寻找一种检查环境的方法。我找不到像

这样的东西
$ php bin/console get environment

还有另一种方法吗?是否有可能/如何找出当前活动的环境?

修改

应用程序在具体环境中运行(然后使用app.php prodapp_{env}用于任何其他环境。

所以我真正想要实现的是找出应用程序当前正在使用哪个环境(当通过HTTP调用应用程序时,例如在浏览器中)。

5 个答案:

答案 0 :(得分:8)

php bin/console about

这将显示有关您的应用的信息,一行将涉及环境:

enter image description here

答案 1 :(得分:2)

对于使用Flex的Symfony,您可以通过getenv()PHP函数获取APP_ENV变量:

getenv('APP_ENV');

答案 2 :(得分:2)

$this->getContainer()->getParameter('kernel.environment');

在ContainerAwareCommand中?

答案 3 :(得分:2)

php bin/console debug:container --env-vars

答案 4 :(得分:0)

只需输入:

php bin/console

将显示所有可用命令。我认为通常默认情况下,' dev'和' prod'可用。您可以使用选项--env=ENV指定特定于环境的命令。

因此,要在dev中调试路由,请输入:

php bin/console --env=dev debug:router

它会显示dev环境中的路线。我不确定这对你有帮助。

编辑#2

您可以向Twig文件添加测试并打印出您的环境:

<p>Application Environment: {{ app.environment }}</p>

这是一种快速简便的解决方案。