Как сжать вывод HTML в Symfony2?
Я знаю, что у Twig есть фильтр {% spaceless %}, но он удаляет только пробелы между html-тегами.
Мне нужно вернуть одну строку HTML для каждой страницы сайта. У меня есть регулярное выражение, которое может с этим справиться, но я не знаю, где его использовать в sf2, поскольку все происходит автоматически.
Я думаю, что мне нужно зарегистрировать новый движок шаблонов или добавить расширение ветки, но я не смог найти достаточно документации по этому вопросу, поэтому я застрял
Есть идеи?
1 ответ
Чтобы запустить регулярное выражение для всех выходных данных представления, вы можете подключиться к kernel.response
событие, которое отправляется платформой Symfony2.
Из раздела на kernel.response:
Цель этого события - позволить другим системам изменить или заменить объект Response после его создания:
public function onKernelResponse(FilterResponseEvent $event)
{
$response = $event->getResponse();
// ... modify the response object
}
Я бы порекомендовал прочитать главу Internals для более подробной информации.