Minify is a PHP library for minification of JavaScript code and CSS stylesheets.
Quick start
Install using Composer, from Packagist.org:
composer require wikimedia/minify
Usage
$input = '
function sum(a, b) {
// Add it up!
return a + b;
}
';
$output = JavaScriptMinifier::minify( $input );
$input = '
.foo,
.bar {
/* comment */
prop: value;
}
';
$output = CSSMin::minify( $input );
Known limitations
The following trade-offs were made for improved runtime performance and code simplicity. If they cause problems in real-world applications without trivial workarounds, please let us know!
- T37492: In CSS, content within quoted strings that looks like source code are sometimes minified.
- T287631: In CSS, writing a URL over multiple lines with escaped line-breaks is not supported.
Contribute
See also