PHPackages                             akeb/minify - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. akeb/minify

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

akeb/minify
===========

Simple CSS &amp; JS minify package

v1.0.5(7mo ago)020MITPHPPHP &gt;=8.2

Since May 17Pushed 7mo agoCompare

[ Source](https://github.com/AKEB/minify)[ Packagist](https://packagist.org/packages/akeb/minify)[ RSS](/packages/akeb-minify/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (6)Used By (0)

PHP CSS &amp; JS Minify
=======================

[](#php-css--js-minify)

Simple CSS &amp; JS minify library.

This project is port of [YUI CSSmin](https://github.com/mrclay/minify/blob/2.x/min/lib/Minify/CSSmin.php)and [JShrink](https://github.com/tedious/JShrink).

Installation
------------

[](#installation)

Via Composer

```
composer require akeb/minify
```

Getting Started
---------------

[](#getting-started)

### Get Minifier

[](#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 &amp; JS

[](#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
---------------------

[](#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
-------------------------------

[](#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'
);
```

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance65

Regular maintenance activity

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity79

Established project with proven stability

 Bus Factor1

Top contributor holds 55.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~769 days

Total

5

Last Release

212d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/28ac2564a785add012faa6c48067fec5278feedad76b423754a827fcc2d8a398?d=identicon)[AKEB](/maintainers/AKEB)

---

Top Contributors

[![asika32764](https://avatars.githubusercontent.com/u/1639206?v=4)](https://github.com/asika32764 "asika32764 (5 commits)")[![AKEB](https://avatars.githubusercontent.com/u/372752?v=4)](https://github.com/AKEB "AKEB (3 commits)")[![umutphp](https://avatars.githubusercontent.com/u/3245166?v=4)](https://github.com/umutphp "umutphp (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/akeb-minify/health.svg)

```
[![Health](https://phpackages.com/badges/akeb-minify/health.svg)](https://phpackages.com/packages/akeb-minify)
```

###  Alternatives

[mglaman/composer-drupal-lenient

1317.4M15](/packages/mglaman-composer-drupal-lenient)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
