You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:03:45