erlandmuchasaj/laravel-gzip

对响应进行gzip压缩。

1.1.7 2024-09-03 13:24 UTC

This package is auto-updated.

Last update: 2024-09-03 13:25:33 UTC


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 *

支持我

我投入了大量时间和资源来创建 一流的开放源代码包

如果您觉得这个包很有帮助,您可以通过点击下面的按钮并捐赠一些金额来支持我,帮助我经常在这些项目上工作。

buy me a coffee

更新日志

有关最近更改的更多信息,请参阅 更新日志

贡献

请参阅 贡献指南 了解详情。

安全漏洞

请参阅 安全指南 了解详情。

鸣谢

许可协议

MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件