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

时间:2015-12-21 12:32:42

标签: symfony

我想在特定环境中调试我的Symfony参数,方法是获取一个包含所有这些参数的表,其值如下:

Parameter  | prod  | dev  | foo   |
-----------|-------|------|-------|
appname    | toto  | titi | tata  |
isonline   | true  | true | true  |  // Inheritance appears
firstname  | undef | Bob  | Bob   |  // No values appears

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

2 个答案:

答案 0 :(得分:13)

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

php bin/console debug:container --parameters --env=prod

但是没有任何命令可以列出您所有环境中的所有参数,您必须制作一个脚本(带有grep的bash脚本和上面的命令)或一个Symfony命令才能准确地获得所需的内容。

答案 1 :(得分:6)

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

df=pd.wide_to_long(df.reset_index(),['Person'],i=['FamID'],j='Key',sep='_').reset_index(level=1).assign(Higher_income=lambda x : x['Higher_income'].ne(x['Key']-1).astype(int)).sort_index()
#you can add the .drop('Key',1) at the end 

Out[51]: 
       Key  Higher_income    Person
FamID                              
1        1              1   Husband
1        2              0      Wife
2        1              0    Granpa
2        2              1  Grandson

有关更多详细信息,请参见Symfony docs