Symfony 4,禁用Twig缓存

5

从Symfony 4开始,如何禁用Twig缓存?

当我编辑一个 .html.twig 文件时,我必须通过命令 './bin/console clear:cache' 来清除缓存,才能在浏览器中看到更新后的结果。我希望它不要每次执行Shell命令。

在 config/packages/twig.yaml 配置文件中,我添加了:

auto_reload: '%kernel.debug%'

但是,无论如何都必须执行cache:clear命令才能修改模板文件。

你是在开发模式还是生产模式下运行? - Cerad
在我的 .env 文件中,“APP_ENV”变量被设置为“dev”。 - spacecodeur
奇怪。Twig模板通常会在更改后自动重新缓存。可能是您尝试禁用缓存时“破坏”了某些东西。考虑创建一个新的S4项目,验证您的Twig模板确实正在自动重建,然后尝试确定发生了什么变化。 - Cerad
1个回答

5

2
文档中说不建议这样做:然而,即使在开发环境中也不建议这样做,因为auto_reload选项可以确保已更改的缓存模板再次编译。 - Chuck Norris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接