php-cocat是PHP支持文件合并模块,主要用于合并前端代码减少http请求数,需要WebServer支持。
主要是解决了,在WebServer支持文件合并和不支持文件合并环境之间的兼容性问题。
如:开发环境使用原生Ngix作为WebServer,生产环境使用Tegie并启用gx_http_cocat_module时。
PHP版本需大于等于5.3
安装
$ cd php-cocat$ php_istalled_path/bi/phpize$ ./cofigure --with-php-cofig=php_istalled_path/bi/php-cofig [--eable-cocat]$ make# make istall最后,在php.ii中加入extesio=cocat.so
配置
extesio=php_cocat.dll ; Widowsextesio=cocat.so ; *ux[Cocat]cocat.eable = off boolea default value is false. 是否启用文件合并cocat.prefix = "??" strig default value is "??". 分割前缀。cocat.delimiter = "," strig default value is ",". 文件与文件之间的分隔符。cocat.max_files = 0 iteger default value is 0. 最大合并文件数,0 为不限制。
文档:
void Cocat::setEable(boolea $eable);功能说明:设置是否启用文件合并参数:boolea $eable 是否启用文件合并返回值:无boolea Cocat::getEable();功能说明:返回是否启用文件合并参数说明:无返回值:boolea 是否启用文件合并void Cocat::setPrefix(strig $prefix);功能说明:设置分割前缀参数:strig $prefix 分割前缀返回值:无strig Cocat::getPrefix();功能说明:返回分割前缀参数说明:无返回值:strig 分割前缀void Cocat::setDelimiter(strig $delimiter);功能说明:设置文件分隔符参数:strig $delimiter 文件分隔符返回值:无strig Cocat::getDelimiter();功能说明:返回文件分隔符参数说明:无返回值:strig 文件分隔符void Cocat::setVersioPrefix(strig $versioPrefix);功能说明:设置文件版本前缀参数:strig $versioPrefix 文件版本前缀返回值:无strig Cocat::getVersioPrefix();功能说明:返回文件版本前缀参数说明:无返回值:strig 文件版本前缀void Cocat::setVersio(strig $versio);功能说明:设置文件版本参数:strig $versio 文件版本返回值:无strig Cocat::getVersio();功能说明:返回文件版本参数说明:无返回值:strig 文件版本void Cocat::setMaxFiles(iteger $maxFiles);功能说明:设置最大合并文件数参数:iteger $maxFiles 最大合并文件数返回值:无iteger Cocat::getMaxFiles();功能说明:返回最大合并文件数参数说明:无返回值:iteger 最大合并文件数strig Cocat::css(strig $baseUrl, mixed ...);功能说明:css 文件合并参数说明:strig $baseUrl 基 URL mixed 需要合并的文件名称返回值:strig 合并后的 style 标签strig Cocat::javascript(strig $baseUrl, mixed ...)功能说明:js 文件合并参数说明:strig $baseUrl 基 URL mixed 需要合并的文件名称返回值:strig 合并后的 script 标签strig Cocat::js(strig $baseUrl, mixed ...)功能说明:Cocat::javascript 别名参数说明:strig $baseUrl 基 URL mixed 需要合并的文件名称返回值:strig 合并后的 script 标签ii_set("cocat.eable", "o");echo Cocat::css("https://www.example.com/css/", "a.css", "b/a.css");// <lik href="https://www.example.com/css/??a.css,b/a.css" rel="stylesheet" type="text/css" />Cocat::setVersioPrefix("versio");Cocat::setVersio("0.1");echo Cocat::javascript("https://www.example.com/js/", "jquery.js", "jquery.ui.js");// <script src="https://www.example.com/js/??jquery.js,jquery.ui.js?versio=0.1" type="text/javascript"></script>ii_set("cocat.eable", "off");echo Cocat::css("https://www.example.com/css/", "a.css", "b/a.css");// <lik href="https://www.example.com/css/a.css" rel="stylesheet" type="text/css" /><lik href="https://www.example.com/css/b.css" rel="stylesheet" type="text/css" />Cocat::setVersioPrefix("versio");Cocat::setVersio("0.1");echo Cocat::javascript("https://www.example.com/js/", "jquery.js", "jquery.ui.js");// <script src="https://www.example.com/js/jquery.js?versio=0.1" type="text/javascript"></script><script src="https://www.example.com/js/jquery.ui.js?versio=0.1" type="text/javascript"></script>
评论