bissolli/php-css-js-minifier

一个用于合并和压缩CSS和JavaScript文件的PHP类。

v1.1 2022-10-23 09:36 UTC

This package is auto-updated.

Last update: 2024-09-23 14:08:04 UTC


README

Build Status Latest Stable Version Total Downloads License

Composer包,用于合并和压缩Js和Css文件列表。

安装

使用Composer

composer require bissolli/php-css-js-minifier

如果您没有Composer

您可以从这里下载它 这里.

代码示例

实例化类

$minifier = new \Bissolli\PhpMinifier\Minifier();

添加您希望合并和压缩的所有css文件的路径

// You can load external assets
$minifier->addCssFile('https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap-reboot.css');

// Use relative path to add the file
$minifier->addCssFile('./data/style1.css');

// Full path is also accepted
$minifier->addCssFile('/{FULL_PATH}/php-css-js-minifier/examples/data/style2.css');

// Array is also allowed
$minifier->addCssFile([
    'https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap-reboot.css',
    './data/style1.css',
    '/{FULL_PATH}/php-css-js-minifier/examples/data/style2.css'
]);

添加您希望合并和压缩的所有js文件的路径

// As CSS files, you can load full path, relative and external links.
// Array is also allowed
$minifier->addJsFile('./data/script1.js');
$minifier->addJsFile('/{FULL_PATH}/php-css-js-minifier/examples/data/script2.js');

注意:您不需要同时添加Css和Js文件,如果需要,您可以只添加Css或Js文件。

一旦添加了所有文件,让我们合并和压缩它们

// Minify and save css and js files
// Output: ./app.min.css & ./app.min.js
$output = $minifier->minify()->output('./', 'app.min');

// Working with Css only
$output = $minifier->minifyCss()->outputCss('./app.min.css');

// Working with Js only
$output = $minifier->minifyJs()->outputJs('./app.min.js');

许可证

MIT许可证下发布

感谢