Symfony2 отключить кеш? - PullRequest
       5

Symfony2 отключить кеш?

36 голосов
/ 25 августа 2011

Есть ли способ отключить функцию кеширования в Symfony2? Я попытался найти настройки в файлах config * и parameters.ini и много искал. Хорошо, я нашел несколько решений, но ничего для последней версии (Symfony2).

ПОЧЕМУ? Потому что я хочу протестировать новые шаблоны и функции без очистки приложения / кэша * все время.

Ответы [ 5 ]

71 голосов
/ 26 сентября 2011

Я предполагаю, что вы используете движок Twig (шаблонизатор по умолчанию для Symfony2).Чтобы отключить кеширование в ветке, чтобы вам не приходилось очищать кеш следующим образом:

rm -rf app/cache/*

Перейдите к файлу конфигурации вашего приложения (по умолчанию будет находиться в .. / app /config / config.yml из вашего корневого каталога).Прокрутите до параметров конфигурации ветки (в разделе twig: ) и измените значение кэша (которое должно указывать на каталог кэша) на false следующим образом:

twig:
    cache:  false

Если вы не видите какой-либо записи конфигурации кэша, просто добавьте строку выше.

Также может быть полезно проверить справочную информацию по настройке для пакета Twig: http://symfony.com/doc/2.0/reference/configuration/twig.html

После редактирования файла config_dev.yml, перейдите к терминалу и запустите:

app/console cache:clear
8 голосов
/ 26 августа 2011

Хорошо, что касается вашего разъяснения, решение просто состоит в том, чтобы использовать среду разработки через front-controller web / app_dev.php.Затем sf2 отслеживает ваши настройки, и вам не нужно очищать кеш.

5 голосов
/ 03 февраля 2015

В дополнение к принятому ответу я предлагаю отредактировать ваш config_dev.yml таким образом, чтобы он по-прежнему отлаживал ваш шаблон веточки. Для этого добавьте этот код в файл config_dev.yml:

twig:
    cache: false
    debug: true

services:
    twig.extension.debug:
        class: Twig_Extension_Debug
        tags:
                - { name: 'twig.extension' }

После редактирования файла config_dev.yml, перейдите к своему терминалу и запустите:

app/console cache:clear

Сделав это, вы перезагрузите настройки config_dev.yml - запустите ваш проект с новой конфигурацией.

Надеюсь, это поможет.

5 голосов
/ 02 июля 2013

Это оригинальное решение работает для меня http://symfony.com/doc/current/cookbook/debugging.html

4 голосов
/ 31 октября 2013

Отредактируйте 'config_dev.yml' и 'config.yml', а затем вставьте оба значения

twig:
    cache:  false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...