88,190 Installs and Counting! Get Sparks Now!
Hey! Keep up to date with the project through its beta and public launch by following @getsparks.
Tweet
A Quick Looks At Sparks (EllisLab Official Post)
March 11, 2012
from: codeigniter.com
The Top Sparks of 2011
December 31, 2011
from: codefury.net
CodeIgniter Starter Project − A Starting Point for Any CI Dev
December 12, 2011
from: github.com
NetTuts+ Tutorial for GetSparks
November 24, 2011
from: net.tutsplus.com
Simple Assets Library (minify, combine, LESS)
| Contributor | : bstrahija |
| : Log in to view | |
| Author Website | : http://creolab.hr |
| Spark Website | : http://bstrahija.github.com/assets/ |
| Repository Type | : git |
| Number of Installs | : 1,023 |
php tools/spark install -v1.0.0 assets
Or download this version manually:
Get assets-1.0.0.zip
A simple assets library that has the ability to combine and minify your JavaScript and CSS assets. Additionally there's a LessCSS compiler and a CoffeeScript compiler.
The libraries JSMin, CSSMin, LessPHP and CoffeeScript-PHP are all created by third parties, but they're included in this package for convenience.
Set all your preferences in the config file (assets directories, options to minify and combine). Now you can use the helper methods in your views like this:
<?php Assets::css(array('bootstrap.less', 'init.css', 'style.css')); ?>
<?php Assets::js(array('libs/jquery.js', 'script.js', 'bean.coffee')); ?>
There's also a method for clearing all cached files:
<?php Assets::clear_cache(); ?>
The default configuration assumes your assets directory is in the root of your project. Be sure to set the permissions for the cache directory so it can be writeable.
Files with extensions .less and .coffee will automatically be processed through appropriate libraries.
There's also a possibility to define groups of assets. This can be useful when for e.g. you want separate scripts in you page header, and others in the footer. This can be accomplished like this:
<?php Assets::js_group('head', array('libs/modernizr.js')); ?>
<?php Assets::js_group('footer', array('plugins.js', 'script.js')); ?>
The same thing will work with CSS files. You can use this to show groups of CSS files for specific pages:
<?php Assets::css_group('global', array('style.css')); ?>
<?php Assets::css_group('login', array('login.css')); ?>
Including files via @import should work just fine, just be sure to use proper paths. Example of a stylesheet would be something like this:
@import "bootstrap/bootstrap.less";
@import "libs/fancybox.css";
body { background: #f2f2f2; }
…
Just keep in mind when using @import that those files are not scanned for changes and the cache wont be cleared in case you change a file that is included via @import.
A helper is also provided to display images from the directory setup in the config.
<?php echo Assets::img('logo.png'); ?>
You can also generate the img tag directly using a similar syntax as in the CodeIgniter HTML helper.
<?php echo Assets::img('logo.png', true, array('title' => 'Logo')); ?>
The library has been tested with Twitter Bootstrap 2.0.1 and HTML5 Boilerplate 3.0. It wont work with the latest Bootstrap 2.0.2 because of a problem in LessPHP. I hope this will be fixed soon. And if you happen to use the library with a different framework (bootstrap), give me a shout and I'll put it on this list. So here it is:
/application
/assets
/cache
/css
/images
/js
/sparks
/system
php tools/spark install -v0.6.3 assets
Or download this version manually:
Get assets-0.6.3.zip
php tools/spark install -v0.6.2 assets
Or download this version manually:
Get assets-0.6.2.zip