2015-07-10 16 views
3

如何獲得可用於我的配置文件的所有內核參數的列表。例如,在config.yml中,我知道我可以訪問%kernel.debug%,它根據AppKernel在app.php(或app_dev.php)文件中的初始化返回true或false。Symfony列出所有可用的內核參數,如%kernel.debug%

+0

你呢想要訪問*一個*特定的參數或真的得到他們所有的列表? – lxg

+0

實際上,我想了解在symfony中定義或加載的%kernel%的位置和方式,以及我的配置文件中可以使用的所有方法或屬性值。 – user1949229

回答

13

從2.3開始,您可以使用debug:container/container:debug命令。

> = 2.3 < = 2.5

列表容器中的所有參數
php app/console container:debug -- parameters

對於* nix中使用grep以將結果限制
php app/console container:debug --parameters | grep kernel

查看特定參數
php app/console container:debug --parameter=kernel.debug

> = 2.6 < 3.0(如果不使用3.0目錄結構)

列表在容器
php app/console debug:container -- parameters

對於* nix中使用grep的所有參數以將結果限制
php app/console debug:container --parameters | grep kernel

查看具體參數
php app/console debug:container --parameter=kernel.debug

> = 3.0(或更低,如果使用3.0目錄結構)

列表在容器
php bin/console debug:container -- parameters

對於* nix中使用grep以將結果限制
php bin/console debug:container --parameters | grep kernel

查看所有參數具體參數
php bin/console debug:container --parameter=kernel.debug

+0

在symfony 2.5中。命令是'app/console container:debug --parameters' – jess

+1

Symfony 3.2'php bin/console debug:container --parameters' – DevWL

+0

'php bin/console debug:container --parameter = kernel.debug' note no's ' - 參數 – DevWL