[英]Symfony2, How to change environment?
我已經閱讀了很多關於symfony2的clear cache命令,但我有這個問題:
是php app/console cache:clear --env=prod
with --env
,更改環境還是只清理該環境的緩存?
如果只清除該環境的緩存,則該行在app.php中意味着什么:
$kernel = new AppKernel('prod', false);
我想當我想使用Symfony2生產環境時,我必須將該行更改為
$kernel = new AppKernel('prod', true);
我在正確的位置嗎?
Symfony \\ Component \\ HttpKernel \\ Kernel的兩個構造函數參數是$environment
和$debug
。
因此,為了直接回答您的問題, app.php已經使用了生產環境。 您會注意到app_dev.php會像這樣實例化內核
$kernel = new AppKernel('dev', true);
因此,傳遞給內核構造函數的環境名稱映射到您在控制台命令中使用的環境名稱(即--env
)。
那清楚了嗎?
要改變環境,您需要更換前控制器。 Symfony2默認提供三個環境和一個前端控制器,每個環境都有一個特定的配置文件> 查看更多
當您為特定環境執行cache:clear命令時,它只會清除給定環境的緩存。 要改變你的環境,你只需更改你的前端控制器(app.php / app_dev.php / app_test.php)
您還可以使用特定配置創建新環境
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.