googleshokry / laravel-page-speed
Laravel Page Speed
dev-master
2018-10-29 04:48 UTC
Requires
- php: ^5.6 || ^7.0
- illuminate/support: 5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.*
Requires (Dev)
- mockery/mockery: >=0.9.4
- orchestra/testbench: ^3.2
- phpunit/phpunit: ^5.7 || ^6.0
- squizlabs/php_codesniffer: ^2.3
This package is auto-updated.
Last update: 2024-09-29 05:21:23 UTC
README
一个简单的包,可以按需压缩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, ]
之前
之后
路线图:过滤器
配置
安装包后,您可能需要配置一些选项。
禁用服务
您可能希望设置本地环境以获得可读的输出。
//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)。请参阅 许可证文件 获取更多信息。