PHPackages                             pavlovich-app/yii2-compressor - 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. pavlovich-app/yii2-compressor

ActiveYii2-extension[Utility &amp; Helpers](/categories/utility)

pavlovich-app/yii2-compressor
=============================

Runtime minification and combination of asset files.

2.0.4(2y ago)0271BSD-3-ClausePHP

Since Feb 22Pushed 2y ago1 watchersCompare

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

READMEChangelogDependencies (3)Versions (7)Used By (0)

Yii2 Assets Compressor PHP 7 - 8
================================

[](#yii2-assets-compressor-php-7---8)

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

```
composer require --prefer-dist pavlovich-app/yii2-compressor "2.*"

```

or add

```
"pavlovich-app/yii2-compressor": "2.*"

```

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

Usage
-----

[](#usage)

\##Config

\###Minimal Configuration

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

\###Full Configuration

```
'bootstrap' => ['assetMinifier'],
'components' => [
    // ...
    'assetMinifier' => [
        'class' => \compressor\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' => compressor\Minifier::WORKPATH_SOURCE, // default setting
        //    'js' => '', // override default minifier, see available minifiers below
        //    'css' => '', // override default minifier, see available minifiers below
        //],

        'combiner' => [
            'class' => 'compressor\Combiner',
            'combinedFilesPath' => '/lajax-asset-minifier'      // default setting
        ]
    ],
    // ...
]
// ...
```

\####AVAILABLE MINIFIERS:

- \#WEB:

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

- \#PHP (*Default minifiers*):

```
'js' => [                                        // Default JS minifier.
    'class' => 'compressor\minifiers\PhpJsMinifier',
    // default settings, you can override them
    'options' => [
       'flaggedComments' => true                // Disable YUI style comment preservation.
    ]
],
'css' => [                                       // Default CSS minifier.
    'class' => 'compressor\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' => 'compressor\minifiers\CliJsMinifier',
    // default settings, you can override them
    'command' => 'java -jar ' . Yii::getAlias('@vendor/packagist/closurecompiler-bin/bin/compiler.jar') . ' --js {from}',
],
'css' => [
    'class' => 'compressor\minifiers\CliCssMinifier',
    // default settings, you can override them
    'command' => 'java -jar ' . Yii::getAlias('@vendor/packagist/yuicompressor-bin/bin/yuicompressor.jar') . ' --type css {from}',
]
```

\###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)

Projects for example:
---------------------

[](#projects-for-example)

- [Minfin PL](https://minfin.pl) - курс валют в Польщі
- [Говерла Курс](https://goverla.lutsk.ua) - курс валют Говерла

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity67

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

Every ~576 days

Recently: every ~1 days

Total

6

Last Release

859d ago

Major Versions

1.0.0 → 2.0.02024-01-06

### Community

Maintainers

![](https://www.gravatar.com/avatar/f4831ac875bdf02079b18a1ea45547b9596f88bf5dee0de53374a2fe9ced58e3?d=identicon)[Oleksandr P.](/maintainers/Oleksandr%20P.)

---

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/pavlovich-app-yii2-compressor/health.svg)

```
[![Health](https://phpackages.com/badges/pavlovich-app-yii2-compressor/health.svg)](https://phpackages.com/packages/pavlovich-app-yii2-compressor)
```

###  Alternatives

[lajax/yii2-asset-minifier

Runtime minification and combination of asset files.

1010.4k](/packages/lajax-yii2-asset-minifier)[sensiolabs/minify-bundle

Assets Minifier (CSS, JS) for Symfony &amp; Minify integration in Asset Mapper

5694.9k1](/packages/sensiolabs-minify-bundle)

PHPackages © 2026

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