rabbit-loader/laravel

此包的最新版本(v1.3.1)没有提供许可证信息。

RabbitLoader for Laravel

v1.3.1 2024-08-13 06:30 UTC

This package is auto-updated.

Last update: 2024-09-13 06:44:58 UTC


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'

支持

在此处联系 RabbitLoader 团队.