Symfony2應用程序將其配置存儲在整個應用程序的不同文件中,位於不同的包中。你甚至可以在較低的包中覆蓋值。有沒有辦法在Symfony2中查看應用程序的配置?
這通常會讓您感到困惑,因爲您需要知道配置設置是什麼,但不知道在哪裏尋找或無法快速找到它。
當您找到該設置時,它變得更糟,只是稍後意識到該設置並未實際使用,因爲它被覆蓋在其他地方。
是否有一個命令,插件,或任何可以讓你看到所有配置在一個位置,它是實際使用的Symfony2的方式嗎?
Symfony2應用程序將其配置存儲在整個應用程序的不同文件中,位於不同的包中。你甚至可以在較低的包中覆蓋值。有沒有辦法在Symfony2中查看應用程序的配置?
這通常會讓您感到困惑,因爲您需要知道配置設置是什麼,但不知道在哪裏尋找或無法快速找到它。
當您找到該設置時,它變得更糟,只是稍後意識到該設置並未實際使用,因爲它被覆蓋在其他地方。
是否有一個命令,插件,或任何可以讓你看到所有配置在一個位置,它是實際使用的Symfony2的方式嗎?
您可以使用debug:config
(使用別名config:debug
)命令獲得捆綁軟件的當前配置。從我所看到的debug:config
命令出現在2.5中,雖然config:debug
可能已經有很長一段時間了。
例如,爲了得到該FOSUserBundle的配置你會用
app/console debug:config fos_user
有什麼可以做的就是在運行時整個應用程序的完整畫面,但你可以捕捉它的一部分。
首先要做的就是探索探查:
您將有機會獲得請求,日誌,路由...
如果你能做什麼未來,是不是enougth,傾倒的容器。
dump($this->container);
從控制器即,這將包含所有的參數,所有的服務定義等。
問題是關於運行時配置,這個答案是關於bundle暴露的靜態配置。 – Damien
夠公平的。我想對於服務使用'app/console debug:container',對於參數'app/console debug:container --parameters'可能會有所幫助。 – qooplmao