PHPackages                             bissolli/php-css-js-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. [Utility &amp; Helpers](/categories/utility)
4. /
5. bissolli/php-css-js-minifier

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

bissolli/php-css-js-minifier
============================

A PHP Class to merge and minify CSS and JavaScript files.

v1.1(3y ago)102.8k4[1 PRs](https://github.com/bissolli/php-css-js-minifier/pulls)2MITPHPPHP &gt;=7.1

Since Sep 24Pushed 3y agoCompare

[ Source](https://github.com/bissolli/php-css-js-minifier)[ Packagist](https://packagist.org/packages/bissolli/php-css-js-minifier)[ Docs](https://github.com/bissolli/php-css-js-minifier)[ RSS](/packages/bissolli-php-css-js-minifier/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (3)Used By (2)

PHP Css/Js Minifier
===================

[](#php-cssjs-minifier)

[![Build Status](https://camo.githubusercontent.com/84abb428c030db1fc50c029f808b46fb0cc9d35949be6d10ef5b6947c46c4e8c/68747470733a2f2f7472617669732d63692e6f72672f626973736f6c6c692f7068702d6373732d6a732d6d696e69666965722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/bissolli/php-css-js-minifier)[![Latest Stable Version](https://camo.githubusercontent.com/9ab8fa85821d3a71bf822861190c1147794ff4cfce784b17486a3c9a4394e3eb/68747470733a2f2f706f7365722e707567782e6f72672f626973736f6c6c692f7068702d6373732d6a732d6d696e69666965722f762f737461626c65)](https://packagist.org/packages/bissolli/php-css-js-minifier)[![Total Downloads](https://camo.githubusercontent.com/cfe3b267dfb8e48e5d78f5965f874824d4cab7b766ca9ca7d984ab1f8848dc83/68747470733a2f2f706f7365722e707567782e6f72672f626973736f6c6c692f7068702d6373732d6a732d6d696e69666965722f646f776e6c6f616473)](https://packagist.org/packages/bissolli/php-css-js-minifier)[![License](https://camo.githubusercontent.com/33fcaeb07d54a5659fea2f04315ac436c219653fecfa927b0671f925c68afa7f/68747470733a2f2f706f7365722e707567782e6f72672f626973736f6c6c692f7068702d6373732d6a732d6d696e69666965722f6c6963656e7365)](https://packagist.org/packages/bissolli/php-css-js-minifier)

Composer package to merge and minify a list of Js and Css files.

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

[](#installation)

### Using composer

[](#using-composer)

```
composer require bissolli/php-css-js-minifier
```

### If you don't have composer

[](#if-you-dont-have-composer)

You can download it [here](https://getcomposer.org/download/).

Code Example
------------

[](#code-example)

Instantiate the class:

```
$minifier = new \Bissolli\PhpMinifier\Minifier();
```

Add all the paths of **css** files that you wish to merge and minify:

```
// You can load external assets
$minifier->addCssFile('https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap-reboot.css');

// Use relative path to add the file
$minifier->addCssFile('./data/style1.css');

// Full path is also accepted
$minifier->addCssFile('/{FULL_PATH}/php-css-js-minifier/examples/data/style2.css');

// Array is also allowed
$minifier->addCssFile([
    'https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap-reboot.css',
    './data/style1.css',
    '/{FULL_PATH}/php-css-js-minifier/examples/data/style2.css'
]);
```

Add all the paths of **js** files that you wish to merge and minify:

```
// As CSS files, you can load full path, relative and external links.
// Array is also allowed
$minifier->addJsFile('./data/script1.js');
$minifier->addJsFile('/{FULL_PATH}/php-css-js-minifier/examples/data/script2.js');
```

> **NOTE:** You don't need to add Css AND Js files at the same time, it's possible to add only Css or Js files if needed.

Once all the files are added, let's merge and minify all of them:

```
// Minify and save css and js files
// Output: ./app.min.css & ./app.min.js
$output = $minifier->minify()->output('./', 'app.min');

// Working with Css only
$output = $minifier->minifyCss()->outputCss('./app.min.css');

// Working with Js only
$output = $minifier->minifyJs()->outputJs('./app.min.js');
```

License
-------

[](#license)

Released under the [MIT license](http://www.opensource.org/licenses/MIT)

Thanks
------

[](#thanks)

- [CSS Minifier](https://cssminifier.com)
- [JavaScript Minifier](https://javascript-minifier.com)

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity29

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 94.1% 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 ~1489 days

Total

2

Last Release

1303d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ca397144f6b529656fd8307e8d895a86d0afab2b6a622af7ee87e833a692950b?d=identicon)[bissolli](/maintainers/bissolli)

---

Top Contributors

[![bissolli](https://avatars.githubusercontent.com/u/1808444?v=4)](https://github.com/bissolli "bissolli (16 commits)")[![mitmelon](https://avatars.githubusercontent.com/u/55149512?v=4)](https://github.com/mitmelon "mitmelon (1 commits)")

---

Tags

laraveljavascriptcssminifyminifiermerge

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/bissolli-php-css-js-minifier/health.svg)

```
[![Health](https://phpackages.com/badges/bissolli-php-css-js-minifier/health.svg)](https://phpackages.com/packages/bissolli-php-css-js-minifier)
```

###  Alternatives

[matthiasmullie/minify

CSS &amp; JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.

2.0k30.5M336](/packages/matthiasmullie-minify)[stolz/assets

An ultra-simple-to-use assets management library

296519.2k8](/packages/stolz-assets)[efficiently/larasset

Larasset is a library for Laravel 5 which manage assets in an easy way.

684.8k](/packages/efficiently-larasset)[sensiolabs/minify-bundle

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

5694.9k1](/packages/sensiolabs-minify-bundle)[nlac/nlsclientscript

Yii ClientScript extension for prevent reloading javascript and merging/minfying resources

208.2k](/packages/nlac-nlsclientscript)[trentrichardson/cakephp-shrink

Compiles, combines, and minifies javascript, coffee, less, scss, and css

1619.3k](/packages/trentrichardson-cakephp-shrink)

PHPackages © 2026

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