erlandmuchasaj / laravel-gzip
对响应进行gzip压缩。
1.1.7
2024-09-03 13:24 UTC
Requires
- php: ^8.0
- ext-exif: *
- ext-fileinfo: *
- ext-json: *
- illuminate/contracts: ^8|^9|^10|^11
- illuminate/filesystem: ^8|^9|^10|^11
- illuminate/http: ^8|^9|^10|^11
- illuminate/support: ^8|^9|^10|^11
- nesbot/carbon: ^2|^3
Requires (Dev)
- brianium/paratest: ^7.4
- orchestra/testbench: ^9.0
- phpunit/phpunit: ^11.0
- rawr/phpunit-data-provider: ^3.3
README
Laravel Gzip 是一种简单而有效的压缩响应的方法,以提高性能。
安装
您可以通过composer安装此包
composer require erlandmuchasaj/laravel-gzip
配置文件
使用artisan发布配置文件。
php artisan vendor:publish --provider="ErlandMuchasaj\LaravelGzip\GzipServiceProvider"
使用方法
此包的使用非常简单直接。只需将中间件添加到 web
中间件组$middleware
数组中的 app/Http/Kernel.php
文件,如下所示
/** * The application's global HTTP middleware stack. * * These middleware are run during every request to your application. * * @var array<int, class-string|string> */ protected $middleware = [ \ErlandMuchasaj\LaravelGzip\Middleware\GzipEncodeResponse::class, //... ];
重要
我们将其从 web
中间件组更改为全局 $middleware
数组,因为我们想将对所有请求应用gzip,另外,如果将其放在 web
组中,会导致debugbar无法工作。
此外,如果您正在使用 spatie/laravel-cookie-consent
包,应将此中间件放在 \Spatie\CookieConsent\CookieConsentMiddleware::class
中间件之前。
就这样!现在您的响应将被gzip压缩。
基准测试
我在主页上使用新安装的laravel进行了此包的测试,并得到了以下结果
不使用Gzip => 72.9kb
使用Gzip => 19.2kb *
支持我
我投入了大量时间和资源来创建 一流的开放源代码包。
如果您觉得这个包很有帮助,您可以通过点击下面的按钮并捐赠一些金额来支持我,帮助我经常在这些项目上工作。
更新日志
有关最近更改的更多信息,请参阅 更新日志。
贡献
请参阅 贡献指南 了解详情。
安全漏洞
请参阅 安全指南 了解详情。
鸣谢
许可协议
MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件。