Example #1
0
 public function pack($jsIncludeArray, $appendLine, $extension)
 {
     $finalFilename = $this->getStubFinalFilename($jsIncludeArray, $extension);
     $outputFile = File::fromFullPath($finalFilename);
     $filter = new ConcatenatingFilter($outputFile, $jsIncludeArray, $appendLine);
     $minFile = $outputFile->addExtension('min', true);
     $filter = new YuiCompressorFilter($filter, $minFile, $this->yuiCommpressorPath);
     $compressedFile = $minFile->addExtension('gz', false);
     $filter = new GzipFilter($filter, $compressedFile);
     $filter->process();
     $finaleFile = $filter->getFile();
     $finalFilename = $finaleFile->getPath();
     return $finalFilename;
 }