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 一次才能开始工作。
我不知道为什么这是必要的,但至少它现在按预期运行。
我一直遇到的问题是,无论我对 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 一次才能开始工作。
我不知道为什么这是必要的,但至少它现在按预期运行。