PHPackages                             asika/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. asika/minify

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

asika/minify
============

Simple CSS &amp; JS minify package

1.0.2(7y ago)139.3k↓50%4[3 issues](https://github.com/asika32764/minify/issues)MITPHP

Since May 17Pushed 7y ago1 watchersCompare

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

READMEChangelog (1)DependenciesVersions (3)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 asika/minify
```

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

[](#getting-started)

### Get Minifier

[](#get-minifier)

Use Factory

```
use Asika\Minifier\MinifierFactory;

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

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

Directly new object:

```
$minify = new \Asika\Minifier\JsMinifier;

// OR

$minify = new \Asika\Minifier\CssMinifier;
```

### Minify CSS &amp; JS

[](#minify-css--js)

Use object

```
use Asika\Minifier\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 = \Asika\Minifier\JsMinifier::process($fileOrContent);

$minified = \Asika\Minifier\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

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

// Use constant as key
$minify->addFile($path, [
    \Asika\Minifier\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 \Asika\Minifier\CssMinifier::URI_REWRITE
            'current_dir' => 'foo/bar/yoo.css',
            'doc_root' => $_SERVER['DOCUMENT_ROOT'] // [Optional]
        ]
    ]
);
```

Or use `UriRewriter` class to rewrite css content:

```
$css = \Asika\Minifier\CSS\UriRewriter::rewrite(
	$content,
	'foo/bar/yoo.css'
);
```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance15

Infrequent updates — may be unmaintained

Popularity32

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 83.3% 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 ~579 days

Total

2

Last Release

2709d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1639206?v=4)[Simon Asika](/maintainers/asika32764)[@asika32764](https://github.com/asika32764)

---

Top Contributors

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

---

Tags

compressioncss-minifierjs-minifierminifierminify

### Embed Badge

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

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

###  Alternatives

[dive-be/laravel-geo

Translate IP addresses into geo locations

3710.5k](/packages/dive-be-laravel-geo)[ghost/dcat-config

配置管理

112.2k](/packages/ghost-dcat-config)

PHPackages © 2026

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