asyrafhussin/laravel-page-speed

Laravel Page Speed

1.8.9 2019-04-27 11:02 UTC

This package is auto-updated.

Last update: 2024-09-27 22:11:39 UTC


README

分支自 renatomarinho/laravel-page-speed

Laravel Page Speed [支持 Laravel 5.7]

一个简单的包,可以根据需求对HTML输出进行压缩,从而实现35%以上的优化。

安装简单

您可以通过composer安装此包

$ composer search asyrafhussin/laravel-page-speed:1.8.8@dev

Laravel 5.5及以上

您不需要做任何事情,此包使用自动发现功能,通过Composer安装后应立即可用。

Laravel 5.4或5.3

将服务提供者添加到您的 config/app.php 文件中:AsyrafHussin\LaravelPageSpeed\ServiceProvider::class

这是发布配置文件所必需的

发布配置文件

php artisan vendor:publish --provider="AsyrafHussin\LaravelPageSpeed\ServiceProvider"

注册中间件

接下来,需要在kernel中注册 \AsyrafHussin\LaravelPageSpeed\Middleware\CollapseWhitespace::class 和其他中间件

//app/Http/Kernel.php

protected $middleware = [
    ...
    \AsyrafHussin\LaravelPageSpeed\Middleware\InlineCss::class,
    \AsyrafHussin\LaravelPageSpeed\Middleware\ElideAttributes::class,
    \AsyrafHussin\LaravelPageSpeed\Middleware\InsertDNSPrefetch::class,
    \AsyrafHussin\LaravelPageSpeed\Middleware\RemoveComments::class,
    \AsyrafHussin\LaravelPageSpeed\Middleware\TrimUrls::class,
    \AsyrafHussin\LaravelPageSpeed\Middleware\RemoveQuotes::class,
    \AsyrafHussin\LaravelPageSpeed\Middleware\CollapseWhitespace::class,
]

之前

Before of Laravel Page Speed

之后

After of Laravel Page Speed

路线图:过滤器

配置

安装包后,您可能需要配置一些选项。

禁用服务

您可能希望设置本地环境以获取可读的输出。

//config/laravel-page-speed.php

//Set this field to false to disable the laravel page speed service.
'enable' => env('LARAVEL_PAGE_SPEED_ENABLE', true),

跳过路由

您可能希望配置包以跳过一些路由。

//config/laravel-page-speed.php

//You can use * as wildcard.
'skip' => [
    '*.pdf', //Ignore all routes with final .pdf
    '*/downloads/*',//Ignore all routes that contain 'downloads'
];

默认情况下,此字段已配置了一些选项,因此请根据您的需求进行配置...

注意:此包会自动跳过二进制响应。请参阅 文件下载

测试

$ composer test

贡献

请参阅 CONTRIBUTING 以获取详细信息。

鸣谢

灵感来源

Mod Page Speed (https://www.modpagespeed.com/)

许可证

MIT许可证(MIT)。请参阅 许可证文件 以获取更多信息。