codealfa / minify
一个使用正则表达式解析的极其快速的基于PHP的用于Javascript、CSS、Html和Json脚本的压缩库
2.1.0
2024-09-30 20:31 UTC
Requires
- php: >=7.0
- codealfa/regextokenizer: ^2.0
This package is auto-updated.
Last update: 2024-10-02 15:38:20 UTC
README
一个使用正则表达式解析的极其快速的基于PHP的用于Javascript、CSS、Html和Json脚本的压缩库
安装
运行以下命令,在您的项目中使用此库
composer require codealfa/minify
基本用法
您可以使用以下方式使用以下任何压缩器
use CodeAlfa\Minify\Js; $sMinifiedJs = Js::optimize($sOriginalJs);
Html 压缩器选项
HTML 压缩器支持以下选项
cssMinifier(默认null): 用于压缩页面中<style>元素内容的回调函数。jsMinifier(默认null): 用于压缩页面中<script>元素内容的回调函数。jsonMinifier(默认null): 用于压缩页面中 json 内容的回调函数。Html Minifer 将检查type属性以确定内容是 JavaScript 还是 json。minifyLevel(默认0): 确定HTML的压缩级别。可能的值有0: 将元素外的空白行减少到一行,如果包含换行符,则保留。 (不删除HTML注释)。如果提供了回调函数,则页面中的脚本和样式将被压缩。1: 删除HTML注释,以及块元素周围的空白。删除元素内和属性周围的冗余空白。2: 删除冗余属性,例如type="text/javascript"。如果将isHtml5选项设置为true,则从选定的属性中删除引号。
isXhtml(默认false): 将HTML内容视为XHTML1.0。在XML中需要转义的字符的页面内javascript内容将被/*<![CDATA[*/和/*]]>*/包围。isHtml5(默认false): 如果设置为true,则当minifyLevel设置为2时,如果属性不包含需要引号字符,则从属性中删除引号。
示例
use CodeAlfa\Minify\Html; $aOptions = array( 'cssMinifier' => array('CodeAlfa\Minify\Css', 'optimize'), 'jsMinifier' => array('CodeAlfa\Minify\Js', 'optimize'), 'minifyLevel' => 2, 'isHtml5' => true ); $sMinifiedHtml = Html::optimize($sOriginalHtml, $aOptions);
许可证
GPL-3.0或更高版本