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.9k4[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 today

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

33

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity27

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

1349d 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.0k33.1M462](/packages/matthiasmullie-minify)[stolz/assets

An ultra-simple-to-use assets management library

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

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

684.8k](/packages/efficiently-larasset)[nlac/nlsclientscript

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

208.4k](/packages/nlac-nlsclientscript)[yieldstudio/tailwind-merge-php

Merge Tailwind CSS classes without style conflicts

4975.4k1](/packages/yieldstudio-tailwind-merge-php)[trentrichardson/cakephp-shrink

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

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

PHPackages © 2026

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