项目作者: PhrozenByte

项目描述 :
A (simple) css minifier with benefits.
高级语言: PHP
项目地址: git://github.com/PhrozenByte/cssmin.git
创建时间: 2017-04-11T20:50:11Z
项目社区:https://github.com/PhrozenByte/cssmin

开源协议:MIT License

下载


CssMin

A (simple) css minifier with benefits

This repository is a copy of CssMin by Joe Scylla, previously hosted on Google Code, to support Composer. Please refer to the original homepage of CssMin on Google Code for more info: http://code.google.com/p/cssmin/

What is CssMin?

CssMin is a css parser and minfier. It minifies css by removing unneeded whitespace character, comments, empty blocks and empty declarations. In addition declaration values can get rewritten to shorter notation if available. The minification if configurable.

CssMin has some benefits. It supports the rewrite of CSS Level 3 properties to their browser specific counterparts and is able to simulate CSS Variables.

Install

CssMin is available on Packagist.org and may be included in other projects via composer require phrozenbyte/cssmin. CssMin requires PHP 5.0+

Syntax

  1. string CssMin::minify(string $source [, array $filters = array()][, array $plugins = array()]);
  • string $source - The source css as string.
  • array $filters - The filter configuration as array (optional).
  • array $plugins - The plugin configuration as array (optional).

Example

  1. // Simple minification WITHOUT filter or plugin configuration
  2. $result = CssMin::minify(file_get_contents("path/to/source.css"));
  3. // Minification WITH filter or plugin configuration
  4. $filters = array(/* ... */);
  5. $plugins = array(/* ... */);
  6. // Minify via CssMin adapter function
  7. $result = CssMin::minify(file_get_contents("path/to/source.css"), $filters, $plugins);
  8. // Minify via CssMinifier class
  9. $minifier = new CssMinifier(file_get_contents("path/to/source.css"), $filters, $plugins);
  10. $result = $minifier->getMinified();