Как сжать выход 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 главу для более подробной информации.