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