phrozenbyte/cssmin

CssMin 是一个 CSS 解析器和压缩器。它通过删除不必要的空白字符、注释、空块和空声明来压缩 CSS。此外,如果可用,声明值可以被重写为更简短的表示形式。压缩过程是可配置的。

v3.0.2 2017-05-26 17:05 UTC

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();