Skip to content

hellogerard/less-slim-middleware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This Slim Framework middleware will compile LESS CSS files on-the-fly using the Assetic library. It supports minification and caching, also via Assetic.

It will intercept requests for CSS files and attempt to find a corresponding LESS file. If one is found, it will compile the file to CSS and serve it, optionally saving the CSS to a filesystem cache. Inspired by less.js-middleware.

Usage

  • src - Directory to look for LESS files. REQUIRED Example: if src is set to /path/to/public, and a request for http://mysite.com/css/style.css is received, then it will look for a LESS file in /path/to/public/css/style.less.
  • cache - Cache CSS file to filesystem. Default is true.
  • cache.dir - Directory for the cached CSS file. Default is src.
  • minify - Minify the CSS output. Default is true.
  • debug - Send debug messages to Slim Logger. Default is false.

Example:

use \Slim\Slim;
use \Slim\Middleware\Less;

$app = new Slim();
$app->add(new Less(array(
    'src' => '/path/to/public',
    'cache' => true,
    'cache.dir' => '/path/to/cache',
    'minify' => true,
    'debug' => false
)));

About

Slim Framework middleware to compile LESS CSS files on-the-fly. Supports minification and caching.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages