我使用 Symfony CLI 工具,并且正在寻找一种检查环境的方法。我找不到类似的东西
$ php bin/console get environment
还有其他方法吗?是否有可能/如何找出当前处于活动状态的环境?
编辑
应用程序在具体环境中运行(然后使用app.php
forprod
或 an app_{env}
for 任何其他环境)。
所以我真正想要实现的是找出应用程序当前正在使用哪个环境(当应用程序通过 HTTP 调用时,例如在浏览器中)。
我使用 Symfony CLI 工具,并且正在寻找一种检查环境的方法。我找不到类似的东西
$ php bin/console get environment
还有其他方法吗?是否有可能/如何找出当前处于活动状态的环境?
编辑
应用程序在具体环境中运行(然后使用app.php
forprod
或 an app_{env}
for 任何其他环境)。
所以我真正想要实现的是找出应用程序当前正在使用哪个环境(当应用程序通过 HTTP 调用时,例如在浏览器中)。
php bin/console about
这将显示有关您的应用程序的信息,一行将涉及环境:
php bin/console debug:container --env-vars
关于什么
$this->getContainer()->getParameter('kernel.environment');
在 ContainerAwareCommand 中?
至于使用 Flex 的 Symfony,您可以通过 getenv() PHP 函数获取 APP_ENV 变量:
getenv('APP_ENV');
只需输入:
php bin/console
将显示所有可用的命令。我认为通常默认情况下,“dev”和“prod”都可用。您可以使用选项指定特定于环境的命令--env=ENV
。
因此,要调试路由,dev
您将输入:
php bin/console --env=dev debug:router
它会显示dev
环境中的路线。我不确定这是否对你有帮助。
编辑#2
您可以在 Twig 文件中添加一个测试并打印出您的环境:
<p>Application Environment: {{ app.environment }}</p>
这是一个快速简便的解决方案。