Symfony: найти и обезвредить (вариант поиска контроллера от обратного)

Иногда к нам приходят проекты, созданные другими программистами. Поэтому зоопарк технологий, которые мне приходится читать — огромен. Итак, немного «симфони» сегодня в стиле «как найти и изменить» нужное место

Первый и важнейший совет — в дев. режиме включите dev окружение, и вывод ошибок (к примеру у меня был закрыт параметром fastcgi_intercept_errors on; — вредная для программиста фигня, т.к. код давал 404 ошибку из-за обновления библиотеки стороннего вендора, а я винила себя)

Разберем теперь как мы будем работать с шаблоном и кодом, который предположительно видим первый раз. Работаем от обратного, иногда проще так, иногда проще прямо разбирать — контроллер, вьюшка, подвьюшки, конкретный шаблон

Найдем нужный шаблон в twig-ах по css классу. Очень помогает на самом деле когда у каждого блока свои классы. Если все неоднозначно — пробегитесь по паре шаблонов и расставьте свои, перегрузите страницу — и вы найдете нужный кусочек

Теперь достаточно просто найти контроллер который генерирует нужный код (опять таки очень помогает адекватные названия давать переменным)

А из этого уже мы находим вызов по кодовому поиску controller(‘AppBundle:Default:menu’

Оставить комментарий

XHTML: Вы можете использовать такие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">