LaravelPackages.net
Acme Inc.
Toggle sidebar
nckg/laravel-minify-html

Minify your responses in Laravel 5.x

40.846
13
1.4.0
About nckg/laravel-minify-html

nckg/laravel-minify-html is a Laravel package for minify your responses in laravel 5.x. It currently has 13 GitHub stars and 40.846 downloads on Packagist (latest version 1.4.0). Install it with composer require nckg/laravel-minify-html. Discover more Laravel packages by nckg or browse all Laravel packages to compare alternatives.

Last updated

HTML minifier

Build Status Packagist Packagist codecov

Introduction

Very, very simple html minifier with Laravel 5.x support.

It minifies HTML by

  1. removing HTML comments except IE conditions
  2. removing comments
  3. shorten multiple white spaces
  4. removing whitespaces between HTML tags
  5. collapsing new lines

You should end up with a small size profit:

| Uniminfied | Minified | |------------|----------| | 64.2KB | 44.6KB |

Code Samples

$input = "<a href="/foo" class="bar  moo        ">Hello World</a>";
$minifier = new Minifier();
$output = $minifier->html($string); // <a href="/foo" class="bar moo ">Hello World</a>

Installation

You can install the package via composer:

composer require nckg/laravel-minify-html

If you are using Laravel you can add the middleware to your middleware providers

// app/Http/Kernel.php
/**
 * The application's global HTTP middleware stack.
 *
 * @var array
 */
protected $middleware = [
    ...
    \Nckg\Minify\Middleware\MinifyResponse::class,
];

Testing

composer test

License

The MIT License (MIT).

Comments