Symfony 5.1 的 prod 缓存问题和禁用它

Problems with Symfony 5.1's prod cache and disabling it

我一直遇到的问题是,无论我对 Twig 模板做了什么更改,它们 永远不会 出现在 PROD 站点上,而控制台中没有 cache:clear 命令。

有时候,在没有大量 shell 缓存清除的情况下,检查实时站点上的快速迭代很有用。

这让我问,有没有一种简单的方法可以在相当标准的设置上暂时禁用 Symfony 5.1 的 PROD 缓存(这样它更像 DEV 缓存)?

有很多文档,例如 https://symfony.com/doc/current/reference/configuration/twig.html -- 但它们并没有真正帮助解决我遇到的问题。

经过进一步的挖掘和实验,我发现改变:

//twig.yaml
twig:
     default_path: '%kernel.project_dir%/templates'
     cache: 'false'
     auto_reload: 'true'

似乎可以解决问题,但是您仍然需要再 cache:clear 一次才能开始工作。

我不知道为什么这是必要的,但至少它现在按预期运行。