voku / html-compress-twig
用于压缩HTML的Twig扩展
4.0.2
2021-01-05 20:03 UTC
Requires
- php: >=7.0.0
- twig/twig: ~2.7 || ^3
- voku/html-min: ~4.4
- voku/simple-cache: ~4.0
Requires (Dev)
- phpunit/phpunit: ~6.0 || ~7.0 || ~9.0
This package is auto-updated.
Last update: 2024-09-04 02:55:00 UTC
README
🗜️ HtmlMin for Twig: HTML压缩器和精简器
描述
A Twig 扩展,用于 voku/HtmlMin.
当前支持的Twig功能有
-
标签
{% htmlcompress %} <foo>bar</foo> {% endhtmlcompress %}
-
函数
{{ htmlcompress(' <foo>bar</foo>') }}
-
过滤器
{{ ' <foo>bar</foo>' | htmlcompress }}
安装
- 在您的项目中安装并使用 composer。
- 通过composer要求此包
composer require voku/html-compress-twig
使用
首先将扩展与Twig注册
use voku\helper\HtmlMin; use voku\twig\MinifyHtmlExtension; $twig = new \Twig\Environment($loader); $minifier = new HtmlMin(); $twig->addExtension(new MinifyHtmlExtension($minifier));
在symfony 4中注册扩展
指定HtmlMin是自动装配所需的。
voku\helper\HtmlMin: tags: - { name: HtmlMin } voku\twig\MinifyHtmlExtension: arguments: $forceCompression: false tags: - { name: twig.extension }
然后在您的模板中使用它
{% htmlcompress %} <foo>bar</foo> {% endhtmlcompress %}
{{ htmlcompress(' <foo>bar</foo>') }}
{{ ' <foo>bar</foo>' | htmlcompress }}
压缩由Twig的debug
设置禁用。这是为了让开发更简单,然而您总是可以覆盖它。
此扩展的构造函数将布尔值作为第二个参数$forceCompression
。当为true时,这将强制压缩,无论Twig的debug
设置如何。省略时默认为false。
$twig->addExtension(new MinifyHtmlExtension($minifier, true));
历史
有关变更历史的完整信息,请参阅 CHANGELOG。
许可证
此项目采用ISC许可证,它与MIT/GPL兼容,并得到FSF/OSI的批准。有关完整的许可证文本,请参阅LICENSE文件。