zooxsmart / request-id
PHP 中间件,用于添加请求 ID 头部
1.0.2
2023-11-08 08:29 UTC
Requires
- php: ^8.2
- psr/container: ^1.0 || ^2.0
- psr/http-message: ^1.0
- psr/http-server-middleware: ^1.0
- ramsey/uuid: ^4.1
Requires (Dev)
- doctrine/coding-standard: ^12.0
- laminas/laminas-diactoros: ^3.2
- phpstan/phpstan: ^1.10.39
- phpunit/phpunit: ^10.4.2
- squizlabs/php_codesniffer: ^3.7.2
- vimeo/psalm: ^5.15
README
此中间件添加了一个请求 ID 头部,可用于跟踪请求(日志)。
它使用 [Ramsey\Uuid(https://github.com/ramsey/uuid) 库作为默认的 UUID 生成。
用法
只需将中间件添加到应用程序中作为第一个之一。
例如
$app->pipe(new \LosMiddleware\RequestId\RequestId($options);
中间件将为请求和响应添加头部
X-Request-Id: 56CEE969-4D3B-404E-9938-03E769E191CB
选项包括
- allow_override: 是否允许覆盖先前添加的请求 ID 头部。默认:false
- header_name: 头部名称。默认:X-Request-Id
Laminas
如果您使用 laminas-skeleton,您可以将 config/los-request-id.global.php.dist
复制到 config/autoload/los-request-id.global.php
,并根据需要修改配置。