PHPackages                             lajax/yii2-asset-minifier - 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. [Caching](/categories/caching)
4. /
5. lajax/yii2-asset-minifier

ActiveYii2-extension[Caching](/categories/caching)

lajax/yii2-asset-minifier
=========================

Runtime minification and combination of asset files.

1.0.0(10y ago)1010.4k↑11.1%7[4 issues](https://github.com/lajax/yii2-asset-minifier/issues)[2 PRs](https://github.com/lajax/yii2-asset-minifier/pulls)BSD-3-ClausePHP

Since Feb 22Pushed 7y ago8 watchersCompare

[ Source](https://github.com/lajax/yii2-asset-minifier)[ Packagist](https://packagist.org/packages/lajax/yii2-asset-minifier)[ RSS](/packages/lajax-yii2-asset-minifier/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (5)Versions (2)Used By (0)

Yii2 AssetMinifier
==================

[](#yii2-assetminifier)

Runtime minification and combination of asset files.

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

[](#installation)

Extension for runtime minification and combination of asset files (css, js)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist lajax/yii2-asset-minifier "*"

```

or add

```
"lajax/yii2-asset-minifier": "*"

```

to the require section of your `composer.json` file.

Usage
-----

[](#usage)

\##Config

\###Minimal Configuration

```
'bootstrap' => ['assetMinifier'],
'components' => [
    // ...
    'assetMinifier' => [
        'class' => \lajax\assetminifier\Component::className(),
    ],
    // ...
],
// ...
```

\###Full Configuration

```
'bootstrap' => ['assetMinifier'],
'components' => [
    // ...
    'assetMinifier' => [
        'class' => \lajax\assetminifier\Component::className(),
        'minifyJs' => true,                     // minify js files. [default]
        'minifyCss' => true,                    // minify css files [default]
        'combine' => true,                      // combine asset files. [default]
        'createGz' => false,                    // create compressed .gz file, (so the web server doesn’t need to
                                                // compress asset files on each page view). Requires
                                                // special web server configuration. [default]
        'minifier' => [                         // Settings of the components performing the minification of asset files
            'workPath' => lajax\assetminifier\Minifier::WORKPATH_SOURCE, // default setting
            'js' => '', // override default minifier, see available minifiers below
            'css' => '', // override default minifier, see available minifiers below
        ],
        'combiner' => [
            'class' => 'lajax\assetminifier\Combiner',
            'combinedFilesPath' => '/lajax-asset-minifier'      // default setting
        ]
    ],
    // ...
]
// ...
```

\####AVAILABLE MINIFIERS:

- \#WEB:

```
'js' => [                           // minify js via web API
    'class' => 'lajax\assetminifier\minifiers\WebJsMinifier',
    'url' => 'http://javascript-inifier.com/raw'   // default setting
],
'css' => [
    'class' => 'lajax\assetminifier\minifiers\WebCssMinifier',
    'url' => 'http://cssminifier.com/raw'           // default setting
]
```

- \#PHP (*Default minifiers*):

```
'js' => [                                        // Default JS minifier.
    'class' => 'lajax\assetminifier\minifiers\PhpJsMinifier',
    // default settings, you can override them
    'options' => [
       'flaggedComments' => true                // Disable YUI style comment preservation.
    ]
],
'css' => [                                       // Default CSS minifier.
    'class' => 'lajax\assetminifier\minifiers\PhpCssMinifier',
    // default settings, you can override them
    'filters' => [
        'ImportImports' => false,
        'RemoveComments' => true,
        'RemoveEmptyRulesets' => true,
        'RemoveEmptyAtBlocks' => true,
        'ConvertLevel3AtKeyframes' => false,
        'ConvertLevel3Properties' => false,
        'Variables' => true,
        'RemoveLastDelarationSemiColon' => true
    ],
    'plugins' => [
        'Variables' => true,
        'ConvertFontWeight' => true,
        'ConvertHslColors' => true,
        'ConvertRgbColors' => true,
        'ConvertNamedColors' => true,
        'CompressColorValues' => true,
        'CompressExpressionValues' => true,
    ]
]
```

- \#CLI:

```
'js' => [
    'class' => 'lajax\assetminifier\minifiers\CliJsMinifier',
    // default settings, you can override them
    'command' => 'java -jar ' . Yii::getAlias('@vendor/packagist/closurecompiler-bin/bin/compiler.jar') . ' --js {from}',
],
'css' => [
    'class' => 'lajax\assetminifier\minifiers\CliCssMinifier',
    // default settings, you can override them
    'command' => 'java -jar ' . Yii::getAlias('@vendor/packagist/yuicompressor-bin/bin/yuicompressor.jar') . ' --type css {from}',
]
```

\##Minifiers

\###JavaScript minifiers:

- Web: [javascript-minifier.com](http://javascript-minifier.com/)
- Php: [CssMin](https://github.com/natxet/CssMin)
- Cli: [compiler](https://github.com/packagist/closurecompiler-bin)

\###StyleSheet minifiers:

- Web: [cssminifier.com](http://cssminifier.com/)
- Php: [JShrink](http://blog.tedivm.com/category/projects/jshrink/)
- Cli: [Yui Compressor](https://github.com/packagist/yuicompressor-bin)

\###Serving \*.js.gz and \*.css.gz files instead of \*.js or \*.css in Nginx:

```
gzip_static on | off | always

```

[Nginx gzip static module](http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html)

Links
-----

[](#links)

- [GitHub](https://github.com/lajax/yii2-asset-minifier)
- [Api Docs](http://lajax.github.io/yii2-asset-minifier)
- [Packagist](https://packagist.org/packages/lajax/yii2-asset-minifier)
- [Yii Extensions](http://www.yiiframework.com/extension/yii2-asset-minifier)

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance12

Infrequent updates — may be unmaintained

Popularity33

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 85.7% 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

Unknown

Total

1

Last Release

3738d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/92584220fadca858bc97cc515957be2a1058a58ff95adde7a3c076d3eb7e1026?d=identicon)[lajax](/maintainers/lajax)

---

Top Contributors

[![lajax](https://avatars.githubusercontent.com/u/5390245?v=4)](https://github.com/lajax "lajax (6 commits)")[![moltam](https://avatars.githubusercontent.com/u/4578365?v=4)](https://github.com/moltam "moltam (1 commits)")

---

Tags

cssJSminifycompressyii2extensionregistercombine client script

### Embed Badge

![Health badge](/badges/lajax-yii2-asset-minifier/health.svg)

```
[![Health](https://phpackages.com/badges/lajax-yii2-asset-minifier/health.svg)](https://phpackages.com/packages/lajax-yii2-asset-minifier)
```

###  Alternatives

[rmrevin/yii2-minify-view

Yii2 View component with auto minification css &amp; js in runtime

194302.3k7](/packages/rmrevin-yii2-minify-view)[nochso/html-compress-twig

Twig extension for compressing HTML and inline CSS/Javascript

84468.6k8](/packages/nochso-html-compress-twig)[undefinedor/yii2-cached-active-record

The cached activeRecord for the Yii2 framework

102.6k](/packages/undefinedor-yii2-cached-active-record)

PHPackages © 2026

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