googleshokry/laravel-page-speed

Laravel Page Speed

dev-master 2018-10-29 04:48 UTC

This package is auto-updated.

Last update: 2024-09-29 05:21:23 UTC


README

Project on GitScrum Laravel 5.3 Laravel 5.4 Laravel 5.5 Build Status License Latest Stable Version Total Downloads

一个简单的包,可以按需压缩HTML输出,从而实现35%以上的优化。

安装简单

您可以通过composer安装此包

$ composer require googleshokry/laravel-page-speed

Laravel 5.5及以上版本

您不需要做其他任何事情,此包使用包自动发现功能,一旦通过Composer安装,就应该可用。

Laravel 5.4或5.3

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

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

发布配置文件

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

注册中间件

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

//app/Http/Kernel.php

protected $middleware = [
    ...
    \GoogleShokry\LaravelPageSpeed\Middleware\InlineCss::class,
    \GoogleShokry\LaravelPageSpeed\Middleware\ElideAttributes::class,
    \GoogleShokry\LaravelPageSpeed\Middleware\InsertDNSPrefetch::class,
    \GoogleShokry\LaravelPageSpeed\Middleware\RemoveComments::class,
    \GoogleShokry\LaravelPageSpeed\Middleware\TrimUrls::class,
    \GoogleShokry\LaravelPageSpeed\Middleware\RemoveQuotes::class,
    \GoogleShokry\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'
    'assets/*', // Ignore all routes with the 'assets' prefix
];

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

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

测试

$ composer test

贡献

有关详细信息,请参阅 CONTRIBUTING

鸣谢

灵感来源

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

许可证

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