codealfa / minify

一个使用正则表达式解析的极其快速的基于PHP的用于Javascript、CSS、Html和Json脚本的压缩库

安装: 252

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 1

开放问题: 0

语言:JavaScript

2.1.0 2024-09-30 20:31 UTC

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或更高版本