Download the PHP package beyondcode/laravel-server-timing without Composer
On this page you can find all versions of the php package beyondcode/laravel-server-timing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download beyondcode/laravel-server-timing
More information about beyondcode/laravel-server-timing
Files in beyondcode/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/beyondcode/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 \BeyondCode\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.
Laravel 11
bootstrap/app.php
Laravel 10 and below
app/Http/Kernel.php
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 installed, 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 by changing the timing.enabled
configuration to false or adding SERVER_TIMING_ENABLED=false
to your .env
file.
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
- Marcel Pociot
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-server-timing with dependencies
illuminate/support Version 5.8.*|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
symfony/stopwatch Version ^4.0|^5.0|^6.0|^7.0