Skip to content

Commit c8b1f5a

Browse files
committed
Merge branch 'master' of github.com:php-middleware/request-id
2 parents 8c38945 + b072317 commit c8b1f5a

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

README.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,42 @@
11
# request-id middleware [![Build Status](https://travis-ci.org/php-middleware/request-id.svg?branch=master)](https://travis-ci.org/php-middleware/request-id)
22

33
Request Id middleware with PSR-7
4+
5+
This middleware provide framework-agnostic possibility to generate and add to request/response header request id.
6+
7+
## Installation
8+
9+
```json
10+
{
11+
"require": {
12+
"php-middleware/request-id": "^1.0.0"
13+
}
14+
}
15+
```
16+
17+
This middleware require in contructor `PhpMiddleware\RequestId\Generator\GeneratorInterface` implementation.
18+
19+
```php
20+
$requestIdMiddleware = new PhpMiddleware\LogHttpMessages\RequestIdMiddleware($generator);
21+
22+
$app = new MiddlewareRunner();
23+
$app->add($requestIdMiddleware);
24+
$app->run($request, $response);
25+
```
26+
27+
All middleware constructor options:
28+
29+
* `PhpMiddleware\RequestId\Generator\GeneratorInterface` `$generator` - generator implementation with method `generateRequestId`
30+
* `bool` `$allowOverride` (default `true`) - if `true` and request id header exists in incoming request, then value from request header will be used in middleware, generator will be avoid
31+
* `bool` `$emmitToResponse` (default `true`) - if `true` request id will be added to response header
32+
* `string` `$headerName` (default `X-Request-Id`) - header name
33+
34+
## It's just works with any modern php framework!
35+
36+
Middleware tested on:
37+
* [Expressive](https://github.com/zendframework/zend-expressive)
38+
39+
Middleware should works with:
40+
* [Slim 3.x](https://github.com/slimphp/Slim)
41+
42+
And any other modern framework [supported middlewares and PSR-7](https://mwop.net/blog/2015-01-08-on-http-middleware-and-psr-7.html).

0 commit comments

Comments
 (0)