簡體   English   中英

Symfony2禁用緩存?

[英]Symfony2 disable cache?

有沒有辦法在Symfony2中禁用緩存功能? 我試圖找到config *和parameters.ini文件中的設置,我搜索了很多。 好的,我找到了一些解決方案,但沒有最新版本(Symfony2)。

為什么? 因為我想在不清除app / cache *的情況下測試新的模板和功能。

我假設你正在使用Twig引擎,(Symfony2的默認模板引擎)。 要禁用twig中的緩存,以便您不必像以下那樣繼續清除緩存:

rm -rf app/cache/*

導航到您的應用配置文件(defualt將位於根目錄的../app/config/config.yml中 )。 滾動到twig配置設置(在twig :)下並將緩存值(應該指向緩存目錄)更改為false,如下所示:

twig:
    cache:  false

如果您沒有看到任何緩存配置條目,只需添加上面的行。

檢查Twig捆綁包的配置參考可能也會有所幫助: http//symfony.com/doc/2.0/reference/configuration/twig.html

編輯config_dev.yml文件后,轉到終端並運行:

app/console cache:clear

好的,關於您的澄清,解決方案只是通過前端控制器web / app_dev.php使用開發環境。 然后sf2跟蹤您的調整,您不必清除緩存。

這個原始解決方案適用於我http://symfony.com/doc/current/cookbook/debugging.html

除了接受的答案,我建議以某種方式編輯你的config_dev.yml,以便它仍然調試你的twig模板。 為此,請將此代碼添加到config_dev.yml文件中:

twig:
    cache: false
    debug: true

services:
    twig.extension.debug:
        class: Twig_Extension_Debug
        tags:
                - { name: 'twig.extension' }

編輯config_dev.yml文件后,轉到終端並運行:

app/console cache:clear

通過這樣做,您將重新加載config_dev.yml設置 - 使用新配置運行項目。

希望這可以幫助。

編輯'config_dev.yml'和'config.yml',然后輸入兩者

twig:
    cache:  false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM