Download the PHP package djstarcom/laravel-server-timing without Composer
On this page you can find all versions of the php package djstarcom/laravel-server-timing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download djstarcom/laravel-server-timing
More information about djstarcom/laravel-server-timing
Files in djstarcom/laravel-server-timing
Package laravel-server-timing
Short Description Add Server-Timing header information from within your Laravel apps.
License MIT
Homepage https://github.com/djstarcom/laravel-server-timing
Informations about the package laravel-server-timing
Laravel Server Timings
Add Server-Timing header information from within your Laravel apps.
Installation
You can install the package via composer:
Usage
To add server-timing header information, you need to add the \DJStarCOM\ServerTiming\Middleware\ServerTimingMiddleware::class
middleware to your HTTP Kernel.
In order to get the most accurate results, put the middleware as the first one to load in the middleware stack.
By default, the middleware measures only three things, to keep it as light-weight as possible:
- Bootstrap (time before the middleware gets called)
- Application time (time to get a response within the app)
- Total (total time before sending out the response)
Once the package is successfully intstalled, you can see your timing information in the developer tools of your browser. Here's an example from Chrome:
Adding additional measurements
If you want to provide additional measurements, you can use the start and stop methods. If you do not explicitly stop a measured event, the event will automatically be stopped once the middleware receives your response. This can be useful if you want to measure the time your Blade views take to compile.
If you already know the exact time that you want to set as the measured time, you can use the setDuration
method. The duration should be set as milliseconds:
In addition to providing milliseconds as the duration, you can also pass a callable that will be measured instead:
Adding textual information
You can also use the Server-Timing middleware to only set textual information without providing a duration.
Publishing configuration file
The configuration file could be published using:
php artisan vendor:publish --tag=server-timing-config
You can disable the middleware changing the timing.enabled
configuration to false.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Stanislav Tsepeniuk
- Marcel Pociot
- All Contributors
License
The MIT License (MIT). Please see License File for more information.