コード例 #1
0
ファイル: minify.php プロジェクト: xiaoguizhidao/devfashion
<?php

list($script, $basePath, $type, $compressor, $inFile, $outFile) = $argv;
require $basePath . '/app/Mage.php';
Mage::app('admin')->setUseSessionInUrl(false);
if (file_exists($inFile) === false) {
    Mage::helper('ewminify/system')->log(Mage::helper('ewminify')->__('File does not exists: %s', $inFile));
    exit;
}
$contents = file_get_contents($inFile);
Extendware_EWMinify_Model_Minify::setDisableExternalMinifier(true);
$minifiedContents = null;
if ($type == 'js') {
    $minifiedContents = Extendware_EWMinify_Model_Minify::js($contents, array(), $compressor);
} elseif ($type == 'css') {
    $minifiedContents = Extendware_EWMinify_Model_Minify::css($contents, array(), $compressor);
}
if ($minifiedContents !== null) {
    if (file_put_contents($outFile, $minifiedContents, LOCK_EX) !== false) {
        echo 'OK';
    } else {
        @unlink($outFile);
    }
}
コード例 #2
0
ファイル: Head.php プロジェクト: xiaoguizhidao/devfashion
 private function minifyJs($fileName, array $files = array(), $jsCompressor = 'none')
 {
     $this->canSaveCache = false;
     $fileContents = self::getCombinedFilesContent($files, array('js'));
     if (Mage::helper('ewminify')->lock() === false) {
         $fileName = basename($fileName, '.js') . '-raw.js';
         return array($fileName, $fileContents);
     }
     $minifiedJs = Extendware_EWMinify_Model_Minify::js($fileContents, array(), $jsCompressor);
     Mage::helper('ewminify')->unlock();
     return array($fileName, $minifiedJs);
 }