nckg / laravel-minify-html by nckg

Minify your responses in Laravel 5.x
30,365
14
4
Package Data
Maintainer Username: nckg
Maintainer Contact: nickgoris@gmail.com (Nick Goris)
Package Create Date: 2016-09-26
Package Last Update: 2021-02-02
Language: PHP
License: MIT
Last Refreshed: 2024-05-03 03:11:07
Package Statistics
Total Downloads: 30,365
Monthly Downloads: 550
Daily Downloads: 36
Total Stars: 14
Total Watchers: 4
Total Forks: 6
Total Open Issues: 2

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).