rabbit-loader / laravel
此包的最新版本(v1.3.1)没有提供许可证信息。
RabbitLoader for Laravel
v1.3.1
2024-08-13 06:30 UTC
Requires
- php: ^5.6 || ^7.0 || ^8.0
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- rabbit-loader/php-sdk: ^1.0
README
RabbitLoader Laravel包可用于加速使用Laravel框架构建的任何网站。
亮点
- 🚀 提升 Laravel 网站所有页面的 PageSpeed Insights 分数
- 🏗️ 通过转换为 NextGen AVIF 和 WebP 格式自动减少图像大小约 40%
- ➰ 懒加载页脚以下图像和 YouTube 视频
- 📱 自动减少 CSS 大小 98%,以实现网页的最快渲染
- ✨ 改善所有核心 Web Vitals 指标(降低 FCP、FID 和 CLS)
- ⚡️ 由于页面速度优化和健康的核心 Web Vitals 指标,在 Google 搜索中排名更高,并实现更好的转化率
- 🌐 通过内置高级 CDN 缓存和提供静态资源(CSS/JS/图像)
- ♾️ 对静态资源进行 HTTP/3 完整请求和响应多路复用
- 🗜️ 使用 Brotli 压缩进行静态资源传输和加载
安装
可以使用 Composer 安装此包。
composer require rabbit-loader/laravel
发布配置文件
运行以下命令以发布供应商资源和配置。
php artisan vendor:publish --provider='RabbitLoader\Laravel\RLServiceProvider'
添加中间件
在 app/Http/Kernel.php 文件中,添加 RabbitLoader 中间件。
//app/Http/Kernel.php protected $middleware = [ ... \RabbitLoader\Laravel\Process::class ... ]
配置
配置文件位于 Laravel 项目安装目录下 config/rabbitloader.php
以下是一个示例配置文件。配置项是自我解释的。
<?php return [ // boolean - sets RabbitLoader optimization 'active' => env('RABBIT_LOADER_ACTIVE', true), //boolean - if true, RL will work in me(private) mode. production ready app should have this value false 'meMode' => env('RABBIT_LOADER_ME_MODE', false), //set the license key here if you can not use .env file. 'licenseKey' => env('RABBIT_LOADER_LICENSE_KEY', ''), //directory where cached files can be stored 'cacheDir' => env('RABBIT_LOADER_CACHE_DIR', '/tmp'), //skip RabbitLoader for these paths 'skipPaths' => ['/my-admin*', '/some-path'], //skip RabbitLoader is these cookie keys are present 'skipCookies' => ['user_id'], //these parameters will be ignored when looking for cached data. Analytics parameters are good fit here because they do not affect the backend page structure 'ignoreParams' => ['utm_source', 'utm_medium',], ];
配置缓存
如果您更改环境变量中的配置,建议使用以下命令清除缓存内容:
php artisan config:clear
许可证密钥
运行 SDK 需要许可证密钥。本指南解释了如何获取许可证密钥。获取许可证密钥后,您可以将它保存在 .env
文件中
RABBIT_LOADER_LICENSE_KEY='license key goes here'