adriansuter / psr7-minify-middleware

PSR-7 中间件,用于最小化响应体(HTML 最小化)。

v0.3 2019-04-30 13:32 UTC

This package is not auto-updated.

Last update: 2024-09-13 14:03:17 UTC


README

Latest Stable Version Build status Coverage Status Total Downloads License

简单的 PSR-7 中间件,用于最小化响应体。此中间件可以用来最小化 HTML 输出。

默认情况下,所有 textareapre 部分(忽略)。这可以自定义。

安装

composer require adriansuter/psr7-minify-middleware

使用

此中间件的构造函数有两个参数

  • 一个回调,返回一个实现 Psr\Http\Message\StreamInterface 的新对象,以便能够最小化内容。
  • 应忽略的 HTML 元素(标签名称)。此参数是可选的,默认为数组 ['textarea', 'pre']

Slim 3 中

use AdrianSuter\PSR7\Middleware\Minify;
use Slim\Http\Body;

// Create the application $app
// [...]

$app->add(
    new Minify(
        function () {
            return new Body(fopen('php://temp', 'r+'));
        }
    )
);

为了自定义要忽略的 HTML 元素,只需在构造函数中添加第二个参数

$app->add(
    new Minify(
        function () {
            return new Body(fopen('php://temp', 'r+'));
        },
        ['script', 'textarea', 'pre', 'code']
    )
);

测试

  • 单元测试:$ vendor/bin/phpunit