adriansuter / psr7-minify-middleware
PSR-7 中间件,用于最小化响应体(HTML 最小化)。
v0.3
2019-04-30 13:32 UTC
Requires
- php: >=5.5.0
- psr/http-message: ^1.0
Requires (Dev)
- phpunit/phpunit: ^7.5
- zendframework/zend-diactoros: ^2.1
This package is not auto-updated.
Last update: 2024-09-13 14:03:17 UTC
README
简单的 PSR-7 中间件,用于最小化响应体。此中间件可以用来最小化 HTML 输出。
默认情况下,所有 textarea
和 pre
部分(忽略)。这可以自定义。
安装
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