php-concat
php-concat — это модуль PHP для объединения файлов, который в основном используется для уменьшения количества HTTP-запросов. Для работы модуля требуется поддержка со стороны веб-сервера.
Основная задача модуля — обеспечить совместимость между средами с поддержкой и без поддержки объединения файлов. Например, при использовании Nginx в качестве веб-сервера в среде разработки и Tengine с включением ngx_http_concat_module в рабочей среде.
Требования PHP версии 5.3.0 или выше.
Загрузка https://github.com/eduosi/php-concat/releases
Последний исходный код: git clone ssh://git@github.com:eduosi/php-concat.git
Установка
$ cd php-concat
$ php_installed_path/bin/phpize
$ ./configure --with-php-config=php_installed_path/bin/php-config [--enable-concat]
$ make
# make install
Наконец, добавьте extension=concat.so в файл php.ini.
Конфигурация
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);
功能说明:设置分割前�vix
参数: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>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )