Когда вы рабоете на Symfony проектом на вашей локальной машине, вы должны использовать dev окружение ( app_dev.php фронт-контроллер ). Эта конфигурация среды оптимицированна для 2 главный целей:

  • Дать разработчику точный ответ что где не работает ( тулбар, приятная страница исключений, профилирование, … );
  • Быть как можно ближе к боевому окружения исключая проблемы разработки приложения

Отключение файла bootstrap и класса кэширования

Боевое окружение старается быть как можно быстрее, для этого Symfony создает большой PHP файл в кэше, объединяя PHP классы вашего проекта, которые нужны для каждого запроса. Однако, такое поведение может смутий ваш IDE или дебагер. Сейчас вы узнаете как настроить этот механизм кэширования, чтобы сделать это более дружелюбным, когда вам нужно дебажить код, включенный в классы Symfony.

Фронт-контроллер app_dev.php обычно выглядит как-то так:

Чтобы сделать ваш дебаггер чуточку счастливее, отключите кэширование PHP классов, удалив вызов loadClassCache() и заменив запрос следующим:

[su_spoiler open=”yes” icon=”” class=”my-spoiler tip” title=””]

Если вы отключили кэширование PHP, не забудьте вернуть его после того как закончите дебажить.

[/su_spoiler]

Некоторые IDE не любят когда одни и теже классы находятся в разных местах. Чтобы решить эту проблему, вы можете сказать вашему IDE игнорировать закэшированные файлы, или изменить расширения, используемое для Symfony файлов: