定制 akeb/minify 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

akeb/minify

最新稳定版本:v1.0.5

Composer 安装命令:

composer require akeb/minify

包简介

Simple CSS & JS minify package

README 文档

README

Simple CSS & JS minify library.

This project is port of YUI CSSmin and JShrink.

Installation

Via Composer

composer require akeb/minify

Getting Started

Get Minifier

Use Factory

use AKEB\Minify\MinifierFactory;

$cssMinify = MinifierFactory::create('css');

$jsMinify = MinifierFactory::create('js');

Directly new object:

$minify = new \AKEB\Minify\JsMinifier;

// OR

$minify = new \AKEB\Minify\CssMinifier;

Minify CSS & JS

Use object

use AKEB\Minify\MinifierFactory;

$minify = MinifierFactory::create($type);

$minify->addFile($path); // Add file path
$minify->addContent($path); // Add text content

// Get minify content
$minify->minify();

// To file
$minify->toFile($minifyFile);

Use static class to process single file:

$minified = \AKEB\Minify\JsMinifier::process($fileOrContent);

$minified = \AKEB\Minify\CssMinifier::process($fileOrContent);

Remove /*! Comments

Use flaggedComments = false options to remove /*! comments:

// Add options for every file
$minify->addFile($path, ['flaggedComments' => false]);

// OR

$minify->addContent($content, ['flaggedComments' => false]);

// OR

\AKEB\Minify\JsMinifier::process($fileOrContent, ['flaggedComments' => false]);

// Use constant as key
$minify->addFile($path, [
    \AKEB\Minify\AbstractMinifier::FLAGGED_COMMENTS => false
]);

Rewrite url(...) in CSS files

Add uri_rewrite option for every file:

// This css in HTML is `{PUBLIC_ROOT}/foo/bar/yoo.css`

$minify->addFile(
    $file,
    [
        'uri_rewrite' => [ // OR \AKEB\Minify\CssMinifier::URI_REWRITE
            'current_dir' => 'foo/bar/yoo.css',
            'doc_root' => $_SERVER['DOCUMENT_ROOT'] // [Optional]
        ]
    ]
);

Or use UriRewriter class to rewrite css content:

$css = \AKEB\Minify\CSS\UriRewriter::rewrite(
    $content,
    'foo/bar/yoo.css'
);

统计信息

  • 总下载量: 20
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-10-18