2015-06-26 32 views
0

Symfony2應用程序將其配置存儲在整個應用程序的不同文件中,位於不同的包中。你甚至可以在較低的包中覆蓋值。有沒有辦法在Symfony2中查看應用程序的配置?

這通常會讓您感到困惑,因爲您需要知道配置設置是什麼,但不知道在哪裏尋找或無法快速找到它。

當您找到該設置時,它變得更糟,只是稍後意識到該設置並未實際使用,因爲它被覆蓋在其他地方。

是否有一個命令,插件,或任何可以讓你看到所有配置在一個位置,它是實際使用的Symfony2的方式嗎?

回答

1

您可以使用debug:config(使用別名config:debug)命令獲得捆綁軟件的當前配置。從我所看到的debug:config命令出現在2.5中,雖然config:debug可能已經有很長一段時間了。

例如,爲了得到該FOSUserBundle的配置你會用

app/console debug:config fos_user 
+0

問題是關於運行時配置,這個答案是關於bundle暴露的靜態配置。 – Damien

+0

夠公平的。我想對於服務使用'app/console debug:container',對於參數'app/console debug:container --parameters'可能會有所幫助。 – qooplmao

1

有什麼可以做的就是在運行時整個應用程序的完整畫面,但你可以捕捉它的一部分。

首先要做的就是探索探查:

sfDebug

您將有機會獲得請求,日誌,路由...

如果你能做什麼未來,是不是enougth,傾倒的容器。

dump($this->container); 

從控制器即,這將包含所有的參數,所有的服務定義等。

相關問題