01-23-2009, 08:44 AM
[eluser]tonydewan[/eluser]
Similar to the JSMin port I did, this is a CSS minification library ported from the awesome Minify App. Basically, I took the Minify_CSS component class and added a simple wrapper class to make it play nice with CodeIgniter.
The library expects a string and returns a string.
You load the library as normal:
Minify a string like so:
There are two options:
preserveComments
Boolean flag for preserving comments. Only comments starting with /*! are preserved. Defaults to true.
relativePath
String that will be prepended to all relative URIs in import/url declarations. Defaults to null.
The options can either be set globally using the config function:
Or on individual calls to the minify function:
Global settings override settings in individual calls.
Note: just like the jsmin library, cssmin is PHP5.
Similar to the JSMin port I did, this is a CSS minification library ported from the awesome Minify App. Basically, I took the Minify_CSS component class and added a simple wrapper class to make it play nice with CodeIgniter.
The library expects a string and returns a string.
You load the library as normal:
Code:
$this->load->library('cssmin');
Minify a string like so:
Code:
$this->cssmin->minify( file_get_contents('styles.css') );
There are two options:
preserveComments
Boolean flag for preserving comments. Only comments starting with /*! are preserved. Defaults to true.
relativePath
String that will be prepended to all relative URIs in import/url declarations. Defaults to null.
The options can either be set globally using the config function:
Code:
$cssmin_options = array(
'preserveComments'=> TRUE,
'relativePath'=> 'http://www.example.com/styles/images/'
);
$this->cssmin->config($cssmin_options);
Or on individual calls to the minify function:
Code:
$this->cssmin->minify( $string, FALSE, $path );
Global settings override settings in individual calls.
Note: just like the jsmin library, cssmin is PHP5.