Php 如何在Symfony2中压缩html输出?

Php 如何在Symfony2中压缩html输出?,php,symfony,twig,html-compression,Php,Symfony,Twig,Html Compression,我知道Twig有一个{%spaceless%}过滤器,但它只删除html标记之间的空格 我需要为站点中的每个页面返回一行html。我有一个regexp可以处理这个问题,但我不知道在sf2中在哪里使用它,因为一切都是自动发生的 我想我必须注册一个新的模板引擎,或者添加一个分支扩展,但是我找不到足够的关于这个主题的文档,所以我被卡住了 有什么想法吗?要在所有视图输出上运行regex,您可以挂接到Symfony2框架调度的kernel.response事件 从以下章节: 此事件的目的是允许其他系统修改

我知道Twig有一个{%spaceless%}过滤器,但它只删除html标记之间的空格

我需要为站点中的每个页面返回一行html。我有一个regexp可以处理这个问题,但我不知道在sf2中在哪里使用它,因为一切都是自动发生的

我想我必须注册一个新的模板引擎,或者添加一个分支扩展,但是我找不到足够的关于这个主题的文档,所以我被卡住了


有什么想法吗?

要在所有视图输出上运行regex,您可以挂接到Symfony2框架调度的
kernel.response
事件

从以下章节:

此事件的目的是允许其他系统修改或 创建响应对象后替换该对象:


我建议阅读本章,了解更多细节。

是的,我肯定。我认为无空间过滤器不适合这样做,所以我不能将其报告为bug。它只删除html标记之间的空格。有时甚至无法做到这一点,我在代码中看到许多换行符,在html标记之间,所以我只想像往常一样运行自己的regexp,但我不知道如何在这个框架中实现。答案是“内部”部分,谢谢。我现在得到了我的单行html输出=pI,我认为无空间不是一个好的解决方案。例如,Dashboard和Dashboard不一样(请注意关闭i后的差距)。所有人都认为这是好的。我已经修改了答案以回应评论。
public function onKernelResponse(FilterResponseEvent $event)
{
    $response = $event->getResponse();

    // ... modify the response object
}