Exemple #1
0
 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();
 }
Exemple #2
0
 public static function setDir($dir)
 {
     self::$css_dir = $dir;
 }