Symfony 4如何禁用Twig缓存?修改模板无需手动清缓存
在Symfony 4中禁用Twig缓存的解决方案
我之前也碰到过这个麻烦——每次改完Twig模板都要清缓存才能看到效果,太影响开发效率了。你加了auto_reload: '%kernel.debug%'却没生效,大概率是配置的位置或者环境不对,试试下面的步骤:
确保你处于开发环境(dev)
生产环境(prod)下Twig缓存是强制开启的,即使配置了自动重载也没用。先检查.env文件里的APP_ENV值是不是dev,如果不是,改成APP_ENV=dev。如果是用内置服务器启动,也可以直接指定环境:APP_ENV=dev php -S localhost:8000 -t public修改开发环境的Twig配置
Symfony的环境配置是分层的,主配置config/packages/twig.yaml会被对应环境的配置覆盖。打开config/packages/dev/twig.yaml,添加或修改成下面的内容:twig: debug: true strict_variables: true auto_reload: true cache: false这里的
cache: false会直接禁用Twig的模板缓存,让你修改完模板后刷新浏览器就能看到变化,完全不用再执行清缓存命令。重启本地服务器
如果你之前是用内置服务器运行的,重启一下服务器让新配置生效就可以了。
这样操作后,你再修改.html.twig文件,刷新浏览器就能即时看到更新啦!
内容的提问来源于stack exchange,提问作者spacecodeur
相关产品推荐
相关产品推荐

