Skip to content
alexprey edited this page Oct 6, 2015 · 3 revisions

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 [MinifierConfiguration configurable].

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

CssMin Version 3 is released. Check out [WhatsNewVersion30 What's new in Version 3.0] and [http://code.google.com/p/cssmin/downloads/list download] the new version.

Requirements:

  • PHP 5.x

Syntax:

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). See [MinifierConfiguration#array_$filters Filter Configuration]

array $plugins

The plugin configuration as array (optional). See: [MinifierConfiguration#array_$plugins Plugin Configuration]

Examples

// 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();
Clone this wiki locally