phrozenbyte / cssmin
CssMin 是一个 CSS 解析器和压缩器。它通过删除不必要的空白字符、注释、空块和空声明来压缩 CSS。此外,如果可用,声明值可以被重写为更简短的表示形式。压缩过程是可配置的。
v3.0.2
2017-05-26 17:05 UTC
Requires
- php: >=5.0
This package is auto-updated.
Last update: 2024-09-12 10:55:25 UTC
README
A (simple) css minifier with benefits
此仓库是 Joe Scylla 的 CssMin 的副本,之前托管在 Google Code 上,以支持 Composer。请参阅 Google Code 上 CssMin 的原始主页以获取更多信息:http://code.google.com/p/cssmin/
什么是 CssMin?
CssMin 是一个 CSS 解析器和压缩器。它通过删除不必要的空白字符、注释、空块和空声明来压缩 CSS。此外,如果可用,声明值可以被重写为更简短的表示形式。压缩过程是可配置的。
CssMin 有一些优点。它支持将 CSS Level 3 属性重写为特定浏览器的对应属性,并且能够模拟 CSS 变量。
安装
CssMin 可在 Packagist.org 上获取,并且可以通过 composer require phrozenbyte/cssmin
包含在其他项目中。CssMin 需要 PHP 5.0+。
语法
string CssMin::minify(string $source [, array $filters = array()][, array $plugins = array()]);
string $source
- 作为字符串的源 CSS。array $filters
- 过滤器配置数组(可选)。array $plugins
- 插件配置数组(可选)。
示例
// Simple minification WITHOUT filter or plugin configuration $result = CssMin::minify(file_get_contents("path/to/source.css")); // Minification WITH filter or plugin configuration $filters = array(/* ... */); $plugins = array(/* ... */); // Minify via CssMin adapter function $result = CssMin::minify(file_get_contents("path/to/source.css"), $filters, $plugins); // Minify via CssMinifier class $minifier = new CssMinifier(file_get_contents("path/to/source.css"), $filters, $plugins); $result = $minifier->getMinified();