los / request-id
PHP 中间件,用于添加请求 ID 标头
3.0.3
2023-09-19 17:03 UTC
Requires
- php: ^8.1
- psr/container: ^1.0 || ^2.0
- psr/http-message: ^1.0 || ^2.0
- psr/http-server-middleware: ^1.0 || ^2.0
- ramsey/uuid: ^4.1
Requires (Dev)
- doctrine/coding-standard: ^12.0
- laminas/laminas-diactoros: ^3.2
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.3
- squizlabs/php_codesniffer: ^3.5
- vimeo/psalm: ^5.15
- dev-master
- 3.1.x-dev
- 3.0.x-dev
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.2.x-dev
- 2.1.x-dev
- 2.1.0
- 2.0.0
- 1.0.0
- 0.9.0
- dev-3.0.x-merge-up-into-3.1.x_74psLbfO
- dev-fix-deps
- dev-3.0.x-merge-up-into-3.1.x_QNtpytnK
- dev-3.0.x-merge-up-into-3.1.x_hXGf5G5X
- dev-psr-container-1
- dev-3.0.x-merge-up-into-3.1.x_koIhxcAO
- dev-update
- dev-develop
This package is auto-updated.
Last update: 2024-09-19 19:05:49 UTC
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
,并根据需要修改配置。