如何缩小Symfony / Twig生成的HTML代码以满足Google PageSpeed Insight?

时间:2017-07-21 15:06:35

标签: html symfony twig minify

使用Google PageSpeed Insights测试基于Symfony 2.8的网页时,我收到警告,HTML代码并未缩小。

这是事实,虽然Assetic负责缩小所有CSS个文件和JS脚本,但HTML代码本身非常脏。

Google建议使用HTML Minifier,但由于这是一个JavaScript工具,因此无法用作Twig扩展程序,过滤器等,可以吗?

Twig标记的spaceless文档清楚地表明,此标记不是为了缩小HTML并且更加简洁:

  

如果要创建实际删除所有额外空格的标记   在HTML字符串中,要注意这并不像看起来那么容易   是(想想textarea或pre标签)。使用第三方   像 Tidy 这样的图书馆可能是个更好的主意。

但我再也看不出如何将Tidy集成到Twig模板中等等。

那么,使用SymfonyTwig创建缩小的HTML输出的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

这是一个很好的问题,并且没有旗舰套装,但经过快速搜索后,您有两个可以帮助您的套装:

SemaMinifierBundle

此捆绑包允许您在一个配置值中缩小所有响应(自动在KernelResponse事件上),或者根据需要,使用枝条扩展。

但是这个捆绑包很老了(3年),并没有为Symfony3做好准备。

HtmlCompressorBundle

此捆绑包有点新,并使用htmlcompressor库。