• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
cssmin: CSS Minification Library (ported from Minify)

#1
[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:
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.

#2
[eluser]tonydewan[/eluser]
New version: nothing has really changed. I just updated documentation to be more accurate, and added some notes on usage.

#3
[eluser]tonydewan[/eluser]
I've used this library in a full fledged asset management library called Carabiner. Check it out!

#4
[eluser]bobbob[/eluser]
I know this is an old post but is his library still available as the link to the zip is no longer working?
Hoping to making use of carabiner.

#5
[eluser]kolxoznik1[/eluser]
no one download link do not work ( Please upload library

#6
[eluser]kanjimaster[/eluser]
You can get it from github.


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2021 MyBB Group.