php-concat 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
php-concat 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

php-concat 是 PHP 支持文件合并模块,主要用于合并前端代码减少 http 请求数,需要 Web Server 支持。

主要是解决了,在 Web Server 支持文件合并和不支持文件合并环境之间的兼容性问题。

如:开发环境使用原生 Nginx 作为 Web Server,生产环境使用 Tengine 并启用 ngx_http_concat_module 时。

PHP 版本需大于等于 5.3

安装

$ cd php-concat
$ php_installed_path/bin/phpize
$ ./configure --with-php-config=php_installed_path/bin/php-config [--enable-concat]
$ make
# make install

最后,在php.ini中加入extension=concat.so

 

配置

extension=php_concat.dll    ; Windows
extension=concat.so         ; *nux
[Concat]
concat.enable = off     boolean default value is false. 是否启用文件合并
concat.prefix = "??"    string  default value is "??".  分割前缀。
concat.delimiter = ","  string  default value is ",".   文件与文件之间的分隔符。
concat.max_files = 0    integer default value is 0.     最大合并文件数,0 为不限制。

 

文档:

void Concat::setEnable(boolean $enable);
功能说明:设置是否启用文件合并
参数:boolean $enable 是否启用文件合并
返回值:无

boolean Concat::getEnable();
功能说明:返回是否启用文件合并
参数说明:无
返回值:boolean 是否启用文件合并

void Concat::setPrefix(string $prefix);
功能说明:设置分割前缀
参数:string $prefix 分割前缀
返回值:无

string Concat::getPrefix();
功能说明:返回分割前缀
参数说明:无
返回值:string 分割前缀

void Concat::setDelimiter(string $delimiter);
功能说明:设置文件分隔符
参数:string $delimiter 文件分隔符
返回值:无

string Concat::getDelimiter();
功能说明:返回文件分隔符
参数说明:无
返回值:string 文件分隔符

void Concat::setVersionPrefix(string $versionPrefix);
功能说明:设置文件版本前缀
参数:string $versionPrefix 文件版本前缀
返回值:无

string Concat::getVersionPrefix();
功能说明:返回文件版本前缀
参数说明:无
返回值:string 文件版本前缀

void Concat::setVersion(string $version);
功能说明:设置文件版本
参数:string $version 文件版本
返回值:无

string Concat::getVersion();
功能说明:返回文件版本
参数说明:无
返回值:string 文件版本

void Concat::setMaxFiles(integer $maxFiles);
功能说明:设置最大合并文件数
参数:integer $maxFiles 最大合并文件数
返回值:无

integer Concat::getMaxFiles();
功能说明:返回最大合并文件数
参数说明:无
返回值:integer 最大合并文件数

string Concat::css(string $baseUrl, mixed ...);
功能说明:css 文件合并
参数说明:string $baseUrl 基 URL
         mixed 需要合并的文件名称
返回值:string 合并后的 style 标签

string Concat::javascript(string $baseUrl, mixed ...)
功能说明:js 文件合并
参数说明:string $baseUrl 基 URL
         mixed 需要合并的文件名称
返回值:string 合并后的 script 标签

string Concat::js(string $baseUrl, mixed ...)
功能说明:Concat::javascript 别名
参数说明:string $baseUrl 基 URL
         mixed 需要合并的文件名称
返回值:string 合并后的 script 标签
ini_set("concat.enable", "on");
echo Concat::css("http://www.example.com/css/", "a.css", "b/a.css");

// <link href="http://www.example.com/css/??a.css,b/a.css" rel="stylesheet" type="text/css" />

Concat::setVersionPrefix("version");
Concat::setVersion("0.1");

echo Concat::javascript("http://www.example.com/js/", "jquery.js", "jquery.ui.js");
// <script src="http://www.example.com/js/??jquery.js,jquery.ui.js?version=0.1" type="text/javascript"></script>


ini_set("concat.enable", "off");
echo Concat::css("http://www.example.com/css/", "a.css", "b/a.css");

// <link href="http://www.example.com/css/a.css" rel="stylesheet" type="text/css" /><link href="http://www.example.com/css/b.css" rel="stylesheet" type="text/css" />

Concat::setVersionPrefix("version");
Concat::setVersion("0.1");

echo Concat::javascript("http://www.example.com/js/", "jquery.js", "jquery.ui.js");

// <script src="http://www.example.com/js/jquery.js?version=0.1" type="text/javascript"></script><script src="http://www.example.com/js/jquery.ui.js?version=0.1" type="text/javascript"></script>

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于软件架构专区
2019/10/22 10:19

concat和concat_ws

select concat('大','小') as size from 表 查询出结果为:大小 select concat('大',NULL) as size from 表 查询出结果为:null concat中又一个参数为NULL,查出来的就为NULL select concat_ws('_','大','小','中......

0
0
发表了博客
2019/06/17 13:47

group_concat与concat()

concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 group_concat()函数 功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。 如: -------> SELECT t.id,group_concat(url) gurl ...

0
0
发表了博客
2019/05/09 14:08

concat,concat_ws和group_concat函数的区别

一、concat()函数   1、定义:将多个字符串连接成一个字符串。   2、使用语法:concat(str1,'-' str2,...)     返回字符串参数不能为null,否则返回值为null。   举例 二、concat_ws()函数   1、定义:将多个字符串连接成一个字符串,可以一次性指定分隔符-,要不然有10个参数写10个太麻烦了。   2、使用语法...

0
0
发表了博客
2018/05/25 14:00

Mysql - CONCAT及GROUP_CONCAT

来看下mysql的几个函数。<!-- more --> 一、CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串。 使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为 +----+--------+ | id | name | +----+--------+ | 1 | BioCyc | +----+--------+ 1、语法及使用特点: CONCAT(str1,str2,…)...

0
0
发表了博客
2019/12/14 15:48

mysql 记录 - concat、concat_ws、group_concat 的用法

本文中使用的例子均在下面的数据库表tt2下执行: 一、concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、举例: 例1:select concat (id, name, score) as info from tt2; 中间有一行为null是因为t...

0
0
发表了博客
2019/04/23 16:35

mysql中的concat,concat_ws(),group_concat()

mysql中的concat,concat_ws(),group_concat() 说明: 本文中使用的例子均在下面的数据库表tt2下执行: 一、concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、举例: 例1:select concat (id, name...

0
0
发表了博客
2019/08/07 11:56

concat()

定义和用法 concat() 方法用于连接两个或多个数组。 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 语法 arrayObject.concat(arrayX,arrayX,......,arrayX) 参数 描述 arrayX 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。 返回值 返回一个新的数组。该数组是通过把所有 arrayX 参数...

0
0
发表了博客
2019/06/20 13:37

Mysql 的concat、concat_ws()以及group_concat()的用法与区别

一、concat()函数 1、mysql的Concat函数可以连接一个或多个字符串 select concat('10');//10 select concat('11','22','33');//112233 但是Oracle的concat函数只能连接两个字符串,不能多也不能少 select concat('11','22') from dual; 2、mysql的Concat函数再连接字符串的时候,只要其中一个是null,南无返回就是nul...

0
0
发表了博客
2014/03/23 01:13

MySQL 连接字符串函数 CONCAT() CONCAT_WS() GROUP_CONCAT()

最近遇到一些蛋疼的事情, 所有的业务处理全交给MySQL函数来处理, 导致mysql CPU使用率骑虎难下。SQL语音也是一门语言,也包括一些连接字符串的处理函数,如: CONCAT()、 CONCAT_WS()、 GROUP_CONCAT() 。下面说说这几个函数的使用。 1. CONCAT() 语法:CONCAT(str1,str2,...) 可以有一个或多个参数,返回的结果为连接参...

0
0
发表了博客
2019/11/08 16:22

MySQL中的字段拼接 concat() concat_ws() group_concat()函数

1.concat()函数 2.concat_ws()函数 3.group_concat()函数 操作的table select * from test_concat order by id limit 5; 1.concat()函数 功能:将多个字符串连接成一个字符串。 语法:concat(str1, str2,...),返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、举例: select concat(ar...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
7 收藏
分享
返回顶部
顶部