如何在Symfony 2/3中调试环境中的所有参数?

max*_*ime 20 symfony

我想通过获取包含所有这些参数的表来调试特定环境中的Symfony参数,其值如下:

Parameter  | prod  | dev  | foo   |
-----------|-------|------|-------|
appname    | toto  | titi | tata  |
isonline   | true  | true | true  |  // Inheritance appears
firstname  | undef | Bob  | Bob   |  // No values appears
Run Code Online (Sandbox Code Playgroud)

你知道是否有功能/包/命令来做到这一点?当您获得具有不同配置的5个以上环境时,这非常必要.我不是自己开发它,但我没有办法从文件加载参数并以干净和语言无关的方式列出所有配置文件.

D. *_*ier 22

正如@Matteo在评论中所说,您可以使用以下命令查看所有参数

php bin/console debug:container --parameters --env=prod
Run Code Online (Sandbox Code Playgroud)

但是没有任何命令可以列出所有环境中的所有参数,您必须创建一个脚本(使用grep和上面的命令的bash脚本)或Symfony命令来获得您想要的内容.


num*_*web 7

无论您如何设置环境变量,您都可以通过运行以下命令查看包含其值的完整列表:

php bin/console debug:container --env-vars
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅Symfony 文档


Tac*_*sky 6

虽然OP询问参数而不是环境变量,但我会添加这个答案,因为正在搜索的人可能会发现这个命令,Symfony 5.4/6中的新命令,很有帮助:

bin/控制台调试:dotenv