Download the PHP package snowsoft/laravel-page-speed without Composer
On this page you can find all versions of the php package snowsoft/laravel-page-speed. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-page-speed
Laravel Page Speed
Simple package to minify HTML output on demand which results in a 35%+ optimization. Laravel Page Speed was created by Renato Marinho, and currently maintained by João Roberto P. Borges, Lucas Mesquita Borges and Renato Marinho.
Installation
Requires:
You can install the package via composer:
This package supports Laravel Package Discovery.
Publish configuration file
php artisan vendor:publish --provider="RenatoMarinho\LaravelPageSpeed\ServiceProvider"
Do not forget to register middlewares
Next, the \RenatoMarinho\LaravelPageSpeed\Middleware\CollapseWhitespace::class
and other middleware must be registered in the kernel, for example:
Middlewares Details
\RenatoMarinho\LaravelPageSpeed\Middleware\RemoveComments::class
The RemoveComments::class filter eliminates HTML, JS and CSS comments. The filter reduces the transfer size of HTML files by removing the comments. Depending on the HTML file, this filter can significantly reduce the number of bytes transmitted on the network.
\RenatoMarinho\LaravelPageSpeed\Middleware\CollapseWhitespace::class
The CollapseWhitespace::class filter reduces bytes transmitted in an HTML file by removing unnecessary whitespace. This middleware invoke RemoveComments::class filter before executation.
Note: Do not register the "RemoveComments::class" filter with it. Because it will be called automatically by "CollapseWhitespace::class"
Before
After
\RenatoMarinho\LaravelPageSpeed\Middleware\RemoveQuotes::class
The RemoveQuotes::class filter eliminates unnecessary quotation marks from HTML attributes. While required by the various HTML specifications, browsers permit their omission when the value of an attribute is composed of a certain subset of characters (alphanumerics and some punctuation characters).
Quote removal produces a modest savings in byte count on most pages.
\RenatoMarinho\LaravelPageSpeed\Middleware\ElideAttributes::class
The ElideAttributes::class filter reduces the transfer size of HTML files by removing attributes from tags when the specified value is equal to the default value for that attribute. This can save a modest number of bytes, and may make the document more compressible by canonicalizing the affected tags.
\RenatoMarinho\LaravelPageSpeed\Middleware\InsertDNSPrefetch::class
The InsertDNSPrefetch::class filter Injects tags in the HEAD to enable the browser to do DNS prefetching.
DNS resolution time varies from <1ms for locally cached results, to hundreds of milliseconds due to the cascading nature of DNS. This can contribute significantly towards total page load time. This filter reduces DNS lookup time by providing hints to the browser at the beginning of the HTML, which allows the browser to pre-resolve DNS for resources on the page.
⚠️ \RenatoMarinho\LaravelPageSpeed\Middleware\TrimUrls::class,
The TrimUrls::class filter trims URLs by resolving them by making them relative to the base URL for the page.
Warning: TrimUrls::class is considered medium risk. It can cause problems if it uses the wrong base URL. This can happen, for example, if you serve HTML that will be pasted verbatim into other HTML pages. If URLs are trimmed on the first page, they will be incorrect for the page they are inserted into. In this case, just disable the middleware.
\RenatoMarinho\LaravelPageSpeed\Middleware\InlineCss::class
The InlineCss::class filter transforms the inline "style" attribute of tags into classes by moving the CSS to the header.
\RenatoMarinho\LaravelPageSpeed\Middleware\DeferJavascript::class
Defers the execution of javascript in the HTML.
If necessary cancel deferring in some script, use
data-pagespeed-no-defer
as script attribute to cancel deferring.
Configuration
After installing package, you may need to configure some options.
Disable Service
You would probably like to set up the local environment to get a readable output.
Skip routes
You would probably like to configure the package to skip some routes.
By default this field comes configured with some options, so feel free to configure according to your needs...
Notice: This package skip automatically 'binary' and 'streamed' responses. See File Downloads.
Testing
Contributing
Please see CONTRIBUTING for details.
Contributors
- Caneco (for the logo)
- All Contributors
Inspiration
Mod Page Speed (https://www.modpagespeed.com/)
License
The MIT License (MIT). Please see License File for more information.