array( 'baseDir' => "{$rootDir}/roojs1/css-bootstrap", 'name' => 'bootstrap.css', 'minify' => 'bootstrap.min.css', 'variables' => array("@import 'variables.less';") ), "{$rootDir}/roojs1/less/roojs-bootstrap/roojs-bootstrap.less" => array( 'baseDir' => "{$rootDir}/roojs1/css-bootstrap", 'name' => 'roojs-bootstrap-debug.css', 'minify' => 'roojs-bootstrap.css', 'variables' => array("@import '../bootstrap/variables.less';") ) ); require_once 'HTML/Less.php'; foreach ($files as $src => $file){ if(!file_exists($src)){ echo "{$less} does not exist...\n"; continue; } try { print_R($src);exit; $less = new HTML_Less(); $less->setOptions(array( 'variables' => $file['variables'], 'sourceMap' => true, 'sourceMapWriteTo' => "{$file['baseDir']}/{$file['name']}.map", 'sourceMapURL' => "{$file['name']}.map" )); $css = "{$file['baseDir']}/{$file['name']}"; echo "Compiling - {$src} To {$css}\n"; $less->compileFile($src, $css); $min = "{$file['baseDir']}/{$file['minify']}"; $less = new HTML_Less(); $less->setOptions(array( 'compress' => true, 'variables' => $file['variables'], 'sourceMap' => true, 'sourceMapWriteTo' => "{$file['baseDir']}/{$file['minify']}.map", 'sourceMapURL' => "{$file['minify']}.map" )); echo "Minifing - {$src} To {$min}\n"; $less->compileFile($src, $min); } catch (Exception $ex) { echo "lessphp fatal error: {$ex->getMessage()}\n"; } }