Symfony2禁用caching?

有没有办法在Symfony2中禁用cachingfunction? 我试图findconfig *和parameters.ini文件中的设置,我search了很多。 好的,我find了一些解决scheme,但没有为最新版本(Symfony2)。

为什么? 因为我想要testing新的模板和函数,而不必一直清除应用程序/caching*。

我假设你正在使用Twig引擎(Symfony2的默认模板引擎)。 要禁用树枝中的caching,以便不必像这样清除caching:

rm -rf app/cache/* 

导航到您的应用程序configuration文件(通过默认将位于../app/config/config.yml从您的根目录)。 滚动到树枝configuration设置(在树枝:) ,并将caching值(应指向caching目录)更改为false,如下所示:

 twig: cache: false 

如果您没有看到任何cachingconfiguration条目,只需添加上面的行。

检出Twig软件包的configuration参考也是有帮助的: http : //symfony.com/doc/2.0/reference/configuration/twig.html

编辑你的config_dev.yml文件后,进入你的terminal并运行:

 app/console cache:clear 

好的,关于你的说明,解决scheme就是通过前端控制器web / app_dev.php来使用开发环境。 然后sf2跟踪你的调整,你不必清除caching。

这个原始的解决scheme为我工作http://symfony.com/doc/current/cookbook/debugging.html

编辑“config_dev.yml”和“config.yml”,然后放入两者

 twig: cache: false 

除了被接受的答案,我build议编辑你的config_dev.yml的方式,所以它仍然debugging你的树枝模板。 为此,请将此代码添加到您的config_dev.yml文件中:

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

编辑你的config_dev.yml文件后,进入你的terminal并运行:

 app/console cache:clear 

通过这样做,您将重新加载您的config_dev.yml设置 – 使您的项目以新configuration运行。

希望这可以帮助。