Skip to content

Commit

Permalink
Merge pull request #36 from beyondcode/updates
Browse files Browse the repository at this point in the history
Support for Laravel 11
  • Loading branch information
mechelon authored Mar 18, 2024
2 parents 18ef074 + 3b5f40f commit 79d67e2
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 46 deletions.
19 changes: 0 additions & 19 deletions .scrutinizer.yml

This file was deleted.

22 changes: 0 additions & 22 deletions .travis.yml

This file was deleted.

30 changes: 27 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# Laravel Server Timings

[![Latest Version on Packagist](https://img.shields.io/packagist/v/beyondcode/laravel-server-timing.svg?style=flat-square)](https://packagist.org/packages/beyondcode/laravel-server-timing)
[![Build Status](https://img.shields.io/travis/beyondcode/laravel-server-timing/master.svg?style=flat-square)](https://travis-ci.org/beyondcode/laravel-server-timing)
[![Quality Score](https://img.shields.io/scrutinizer/g/beyondcode/laravel-server-timing.svg?style=flat-square)](https://scrutinizer-ci.com/g/beyondcode/laravel-server-timing)
[![Total Downloads](https://img.shields.io/packagist/dt/beyondcode/laravel-server-timing.svg?style=flat-square)](https://packagist.org/packages/beyondcode/laravel-server-timing)

Add Server-Timing header information from within your Laravel apps.
Expand All @@ -20,6 +18,29 @@ composer require beyondcode/laravel-server-timing
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`
```php
return Application::configure(basePath: dirname(__DIR__))
// ...
->withMiddleware(function (Middleware $middleware) {
$middleware->prepend(\BeyondCode\ServerTiming\Middleware\ServerTimingMiddleware::class);
})
// ...
->create();
```

### Laravel 10 and below
`app/Http/Kernel.php`
```php
class Kernel extends HttpKernel
{
protected $middleware = [
\BeyondCode\ServerTiming\Middleware\ServerTimingMiddleware::class,
// ...
];
```

By default, the middleware measures only three things, to keep it as light-weight as possible:

- Bootstrap (time before the middleware gets called)
Expand All @@ -35,9 +56,12 @@ Once the package is successfully installed, you can see your timing information
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.

```php
use BeyondCode\ServerTiming\Facades\ServerTiming;

ServerTiming::start('Running expensive task');

// do something
// Take a nap
sleep(5);

ServerTiming::stop('Running expensive task');
```
Expand Down
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
],
"require": {
"php": "^7.2|^8.0",
"illuminate/support": "5.8.*|^6.0|^7.0|^8.0|^9.0|^10.0",
"symfony/stopwatch": "^4.0|^5.0|^6.0"
"illuminate/support": "5.8.*|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
"symfony/stopwatch": "^4.0|^5.0|^6.0|^7.0"
},
"require-dev": {
"orchestra/testbench": "^4.6|^5.0|^6.0|^8.0",
Expand Down

0 comments on commit 79d67e2

Please sign in to comment.