/** * @param boolean true to strip comments from javascript code * @return string javascript code */ function get_javascript_code($minify = false) { $files = get_client_script_files(); if (count($files) > 0) { $content = combine_javascript($files); if ($minify) { return minify_javascript($content, $files); } else { return $content; } } }
/** * 压缩文件生成 file.pack.js的文件, ============================ 压缩的具体实现部分 ====================== * 并返回改文件的路径 * * @param mixed $filePath "sys/index.css" * @return 生成文件的相对路径 */ private function Compress($sourceFile) { $strArray = split("/", $sourceFile); //=sys/index.css $strTemp = "release/" . join("/", array_slice($strArray, 1)); //release/index.css $from_Str = "." . $this->Site["FileType"]; //.css $replace_Str = ".p." . $this->Site["FileType"]; //.p.css $packFilePath = str_replace($from_Str, $replace_Str, $strTemp); //上面是完成这样的一个路径转换 //sys/index.css => release/index.css => release/index.p.css $__sourceFile = $this->getPath($sourceFile); $__packFilePath = $this->getPath($packFilePath); //Begin:开始压缩 if ($this->Site["FileType"] == "css") { minify_css($__sourceFile, $__packFilePath); } else { if ($this->Site["FileType"] == "js") { minify_javascript($__sourceFile, $__packFilePath); } } //End return $packFilePath; }