Beispiel #1
0
 public function __construct(Process $process)
 {
     $this->process = $process;
     $io = $process->io;
     Crush::runStat('paths');
     if ($process->options->cache) {
         $process->cacheData = $io->getCacheData();
         if ($io->validateCache()) {
             $this->url = $io->getOutputUrl();
             $this->path = $io->getOutputDir() . '/' . $io->getOutputFilename();
             $process->release();
             return;
         }
     }
     $string = $process->compile();
     if ($io->write($string)) {
         $this->url = $io->getOutputUrl();
         $this->path = $io->getOutputDir() . '/' . $io->getOutputFilename();
     }
 }
Beispiel #2
0
 public function postCompile()
 {
     foreach ($this->plugins as $plugin) {
         Plugin::disable($plugin);
     }
     $this->release();
     Crush::runStat('compile_time');
 }