private function buildPackage($package) { $files = $this->getFilesForPackage($package); // Package actually exists if (!$files) { return; } $cache_path = $this->cache . '.' . $package; $cache = new Cache($cache_path, 60 * 60 * 24 * 365); $cache->setExtension('css'); if ($cache->isOutDated() || $this->force_update) { // Make the compiler compile all the files together $contents = ''; foreach ($files as $file) { $contents .= file_get_contents($file); } $compiler = new CSSCompiler($contents); $compiler->compile(); $updated = $compiler->compress(); $cache->update($updated); } return $cache->getFile(); }
public static function setDir($dir) { self::$css_dir = $dir; }