myjw3b/minify

使用 PHP 编写的简单 CSS 和 JavaScript 压缩或最小化类

安装: 13

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 3

类型:项目

V1.1 2024-06-20 10:23 UTC

This package is auto-updated.

Last update: 2024-09-20 11:03:05 UTC


README

请注意,这是一个多年前我写的旧脚本,如你所见,它是从哪里分支出来的。没有必要重做那些没有损坏的部分,或者寻找更好的东西。至少现在没有必要。我进行了一些修改,使其达到今天的标准。

##PHP 的简单 Minify 类:动态压缩和最小化你的 CSS 和 JavaScript 文件。此类将在包含的文件之一被修改时更新压缩后的 CSS 或 JavaScript 文件。它还会在字符串末尾添加 ?vers= 并带上文件最后压缩的时间戳。

请帮助改进 JS 最小化功能

###简单易用,

/* example
*
*	@type = css || js
*	@files = array of the files to compress
*	@file = the /path/to/savedFile.css of the file
*
*	function compress($type, $files, $file)
*
*	// the numbers is the filemtime() of the cache file
*	@return '/path/to/savedFile.css?vers=987589745';
*/
use JW3B\core;

// to compress css files
$CSSFiles = [
	'/style/css/fonts/Lilly-fontfacekit/stylesheet.css',
	'/style/css/bootstrap.css',
	'/style/css/bs_extended.css'
];
$min = new Minify;
$CSSFile = $min->compress('css', $CSSFiles, '/assets/compressedFiles/css.global.min.css');

// to compress javascript files
$JSFiles = [
	'/style/js/bootstrap.min.js',
	'/style/js/jquery.form.js',
	'/style/js/global.js'
];

$JSFile = $min->compress('js', $JSFiles, '/assets/compressedFiles/js.global.min.js');

// and then eco it out
echo '<link type="text/css" rel="stylesheet" href="'.$CSSFile.'">'.
	'<script type="text/javascript" src="'.$JSFile.'"></script>';