Проблемы с prod-кэшем Symfony 5.1 и его отключение

#symfony #symfony5

#symfony #symfony5

Вопрос:

Проблема, с которой я столкнулся, заключается в том, что какие бы изменения я ни вносил в шаблоны twig, они никогда не появляются на сайте PROD без кеша: очистить команды в консоли.

Бывают случаи, когда проверка быстрых итераций на реальном сайте полезна без значительной очистки кэша оболочки.

Это заставило меня спросить, есть ли простой способ временно отключить кеши PROD в Symfony 5.1 (чтобы он больше походил на кеши разработчиков) при довольно стандартной настройке?

Существует ряд документов, таких какhttps://symfony.com/doc/current/reference/configuration/twig.html — но они на самом деле не помогли решить проблемы, которые у меня были.

Комментарии:

1. Какую версию Symfony вы используете?

2. Есть ли конкретная причина, по которой не следует включать режим разработки?

3. @FlorianMoser Просто потому, что я не особенно хочу заходить в DEV на живом сайте только для того, чтобы увидеть обновленный html.

Ответ №1:

После некоторых дальнейших поисков и экспериментов я обнаружил, что изменение:

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

казалось, что это помогло, но вам все равно придется очистить кэш еще один раз, чтобы он начал работать.

Я понятия не имею, зачем это нужно, но, по крайней мере, теперь он функционирует так, как ожидалось.

Комментарии:

1. Конфигурация тоже кэшируется 😉 Таким образом, twig видит новую конфигурацию только после запуска cache:clear .