arjanschouten / htmlminifier
PHP based Html minifier with support for Laravel/Lumen. This minifier will improve you're application size drastically!
Requires
- php: >=5.6
- illuminate/console: 5.1.*|5.2.*
- illuminate/contracts: 5.1.*|5.2.*
- illuminate/filesystem: 5.1.*|5.2.*
- illuminate/support: 5.1.*|5.2.*
Requires (Dev)
- laravel/homestead: ^2.1
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.8
This package is not auto-updated.
Last update: 2024-11-21 01:19:30 UTC
README
This package is still in Beta version! Use it with care!
HtmlMinifier
Installation
Let composer do the hard work for us!
composer require arjanschouten/htmlminifier
Laravel 5.*
A Laravel package based on this minifier can be installed by running:
composer require arjanschouten/laravelhtmlminifier
Plain php projects with composer
If you're not using a php framework you can use the minifier by using the code below:
//include the composer autoloader require __DIR__ . '/vendor/autoload.php'; // create a minify context which will be used through the minification process $context = new MinifyContext(new PlaceholderContainer()); // save the html contents in the context $context->setContents('<html>My html...</html>'); $minify = new Minify(); // start the process and give the context with it as parameter $context = $minify->run($context); // $context now contains the minified version $minifiedContents = $context->getContents();
Options
This minifier have some minification options which are:
You can enable the various minification options for example with:
... $options = [ 'whitespace' => false, 'remove-defaults' => true, ]; $minify->run($context, $options);
This will disable whitespace
and enables remove-defaults
.
Contributing
Contributions are welcome. Please read the CONTRIBUTING.md readme.
Testing
HtmlMinifier uses phpunit
for testing. You can run the tests with vendor/bin/phpunit
.
License
This package is licensed under the MIT License.
Creator and Maintainer
This package is created and maintained by Arjan Schouten.