rstgroup / request-id-module
该软件包最新版本(3.0.0)没有可用的许可证信息。
3.0.0
2021-05-31 16:51 UTC
Requires
- php: ^7.1 || ^8.0
- laminas/laminas-eventmanager: ^3
- laminas/laminas-http: ^2.4
- laminas/laminas-mvc: ^3
- laminas/laminas-psr7bridge: ^1.0
- laminas/laminas-servicemanager: ^3.3
- laminas/laminas-stdlib: ^3.2.1
- php-middleware/request-id: ^4.0
Requires (Dev)
- laminas/laminas-config: ^3.3
- laminas/laminas-i18n: ^2.4
- laminas/laminas-log: ^2.4
- laminas/laminas-modulemanager: ^2.9.0
- laminas/laminas-serializer: ^2.4
- laminas/laminas-session: ^2.4
- laminas/laminas-test: ^3
- phpunit/phpunit: ^7.5.20 || ^8.5.15
This package is not auto-updated.
Last update: 2024-09-17 08:46:08 UTC
README
此模块为 Laminas 应用程序提供了将 request id
添加到请求/响应头部的集成可能性。如果您想了解更多关于 request id
生成方式的信息,请查看相关项目 php-middleware/request-id。
安装
composer require rstgroup/request-id-module
在您的 Laminas 应用程序配置中,将模块添加到模块列表
return [ 'modules' => [ \RstGroup\RequestIdModule::class, ], ];
配置
您还可以更改请求头部,不允许通过请求头部覆盖 request id
return [ 'rst_group' => [ 'request_id_module' => [ 'header_name' => 'X-Custom-Request-Id', 'allow_override'=> false, ], ], ];
生成器
根据您的环境配置自动加载,您可以更改默认的 PhpUniqidGenerator
为其他,例如,您可以使用 md5 生成器
return [ 'service_manager' => [ 'invokables' => [ \PhpMiddleware\RequestId\Generator\GeneratorInterface::class => \PhpMiddleware\RequestId\Generator\Md5Generator::class, ], ], ];
使用方法
如果您需要 request id
,例如,将请求 ID 发送到另一个服务,您可以从提供者处获取它
$requestIdProvider = $serviceLocator->get(\PhpMiddleware\RequestId\RequestIdProviderInterface::class); $requestId = $requestIdProvider->getRequestId();