如何压缩html输出在Symfony2


How to compress html output in Symfony2?

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

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

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

任何想法?

要在所有视图输出上运行您的正则表达式,您可以挂钩到由Symfony2框架分派的kernel.response事件。

来自kernel.response部分:

此事件的目的是允许其他系统修改或在Response对象创建后替换它:

public function onKernelResponse(FilterResponseEvent $event)
{
    $response = $event->getResponse();
    // ... modify the response object
}

我建议阅读内部章节了解更多细节。