Download the PHP package kenangundogan/htmlmin without Composer
On this page you can find all versions of the php package kenangundogan/htmlmin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kenangundogan/htmlmin
More information about kenangundogan/htmlmin
Files in kenangundogan/htmlmin
Package htmlmin
Short Description HTMLMin Is A Simple HTML Minifier For Laravel
License MIT
Informations about the package htmlmin
Laravel HTMLMin
Laravel HTMLMin, developed by Kenan Gündoğan, is a simple HTML minifier package for Laravel. This package uses Mr Clay's Minify library to minify entire HTTP responses. It can also minify Blade views at compile time.
Installation
Laravel HTMLMin requires PHP 7.3+ and is compatible with Laravel 7.x, 8.x, 9.x, 10.x, 11.x, and 13.x. You can install the package using Composer:
Automatic Loading
The package is automatically loaded using Laravel's extra configuration. There is no need to manually register the Service Provider.
Configuration
Laravel HTMLMin configuration is optional. You can publish the configuration file using the following command:
This will create a config/htmlmin.php file, which you can modify to suit your project's needs.
Configuration Options
-
Automatic Blade Optimizations (
blade)
Enables automatic minification of Blade views during compilation.
Default:false -
Force Blade Optimizations (
force)
Forces minification even on risky Blade views. Use with caution.
Default:false - Ignore Blade Files (
ignore)
Specify file paths to exclude from minification.
Example:
Usage
HTMLMin Class
The HTMLMin class is bound to the IOC container as htmlmin and provides the following methods:
blade($value): Quickly minifies a Blade string.css($value): Minifies CSS content.js($value): Minifies JavaScript content.html($value): Minifies HTML content, including inline CSS and JS.
Example Usage:
Middleware Usage
You can use middleware to minify HTML responses live. Add the middleware to your routes:
Note: Middleware runs on every request and may have a performance cost. For better performance, consider using Blade minification.
Skipping Minification
If you want to exclude certain files or views from minification:
- Using Config:
Add file paths to theignoresetting inconfig/htmlmin.php. - Using HTML Comments:
Add the following comment within the file:
Clearing Cache
To apply changes, you may need to clear Laravel's view cache:
License
Laravel HTMLMin is licensed under the MIT License.
All versions of htmlmin with dependencies
illuminate/contracts Version ^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
illuminate/filesystem Version ^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
illuminate/http Version ^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
illuminate/routing Version ^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
illuminate/support Version ^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
illuminate/view Version ^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
mrclay/minify Version ^4.0