asyrafhussin / laravel-page-speed
Laravel Page Speed
1.8.9
2019-04-27 11:02 UTC
Requires
- php: ^5.6 || ^7.0
- illuminate/support: 5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.* || 5.8.*
Requires (Dev)
- mockery/mockery: >=0.9.4
- orchestra/testbench: ^3.2
- phpunit/phpunit: ^5.7 || ^6.0 || ^7.0
- squizlabs/php_codesniffer: ^2.3
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, ]
之前
之后
路线图:过滤器
配置
安装包后,您可能需要配置一些选项。
禁用服务
您可能希望设置本地环境以获取可读的输出。
//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)。请参阅 许可证文件 以获取更多信息。