Symfony2 отключает кеш?
Есть ли способ отключить функцию кеширования в Symfony2? Я попытался найти настройки в файлах config * и parameters.ini, и я много искал. Хорошо, я нашел несколько решений, но ничего для последней версии (Symfony2).
Почему? Потому что я хочу протестировать новые шаблоны и функции без очистки приложения/кеша * все время.
Ответы
Ответ 1
Я предполагаю, что вы используете движок Twig (механизм шаблонов по умолчанию для Symfony2). Чтобы отключить кеширование в ветке, чтобы вам не нужно было очищать кеш следующим образом:
rm -rf app/cache/*
Перейдите в файл конфигурации приложения (по defualt будет находиться в ../app/config/config.yml из корневого каталога). Перейдите к настройкам конфигурации twig (в разделе twig:) и измените значение кеша (которое должно указывать на каталог кэша) на false, например:
twig:
cache: false
Если вы не видите запись конфигурации кэша, просто добавьте строку выше.
Также может оказаться полезным проверить ссылку на настройку пакета Twig: http://symfony.com/doc/2.0/reference/configuration/twig.html
После редактирования файла config_dev.yml перейдите к своему терминалу и запустите:
app/console cache:clear
Ответ 2
Хорошо, в отношении вашего разъяснения решение просто состоит в том, чтобы использовать dev-среду через веб-интерфейс front-controller/app_dev.php. Затем sf2 отслеживает ваши настройки, и вам не нужно очищать кеш.
Ответ 3
Это оригинальное решение работает для меня http://symfony.com/doc/current/cookbook/debugging.html
Ответ 4
Измените 'config_dev.yml' и 'config.yml', а затем введите оба
twig:
cache: false
Ответ 5
В дополнение к принятому ответу, я предлагаю отредактировать ваш 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 - запустите проект с новой конфигурацией.
Надеюсь, что это поможет.