autominifier

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Automatically Minify and Concatenate your JS and CSS files and libraries into single files for improved application performance.

Main features

Other features

Install

Via Composer

$ composer require makehappen/autominifier

Basic Usage

// minifier instance with default settings
$minifier = new Makehappen\AutoMinifier\Minify();

// returns "/js/app.min.js"
$minifier->js();

// returns "/css/app.min.css"
$minifier->css();

Post install:

Customized Usage

Custom folders and .min files:

// minifier instance with public path relative to package src folder path
$minifier = new Makehappen\AutoMinifier\Minify();
$minifier->setPublicFolder('/../../../../public_html/');

// returns .min.js file path with custom destinations
$minifier->js('/javascript', 'functions.min.js');

// returns .min.css file path path with custom destinations
$minifier->js('/styles', 'style.min.css');

Custom list and order of files: config.json

{
    "files": [
        "file-1.js",
        "folder2/file-2.js"
    ]
}

Implementation example in a Laravel project

Autominifier implementation example in a Laravel project View all Screenshots >>

Conventions

Change log

Please see CHANGELOG for more information what has changed recently.

Testing

$ composer test

Contributing

Please see CONTRIBUTING and CONDUCT for details.

Security

If you discover any security related issues, please email florin@after5.io instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.