auxmoney / opentracing-bundle-guzzle
Guzzle 的 Symfony Opentracing 扩展包
v1.3.0
2023-05-05 09:12 UTC
Requires
- php: ^8.0
- auxmoney/opentracing-bundle-core: ^1.3
- guzzlehttp/guzzle: ^6.0|^7.0
- opentracing/opentracing: ^1.0.1
Requires (Dev)
- mtdowling/jmespath.php: ^2.6
- phpmd/phpmd: ^2.12
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^1.5
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- squizlabs/php_codesniffer: ^3.6
- symfony/filesystem: *
- symfony/process: *
- symfony/yaml: *
README
此扩展包为 Guzzle 客户端添加了自动头部注入功能,用于 OpentracingBundle。
安装
先决条件
此扩展包仅是一个附加插件,不应独立安装。有关安装 OpentracingBundle 的更多信息,请参阅其文档。
依赖关系
安装 OpentracingBundle 后
- 引入依赖关系
composer req auxmoney/opentracing-bundle-guzzle
启用扩展包
如果您正在使用 Symfony Flex,则一切准备就绪!
如果您不使用它,则需要手动启用扩展包
- 将扩展包添加到您的应用程序中
# Symfony 3: AppKernel.php $bundles[] = new Auxmoney\OpentracingGuzzleBundle\OpentracingGuzzleBundle();
# Symfony 4+: bundles.php Auxmoney\OpentracingGuzzleBundle\OpentracingGuzzleBundle::class => ['all' => true],
配置
无需配置,提供的编译器传递将尝试通过向其 HandlerStack
中添加中间件来增强现有的 Client
。
用法
在向其他系统发送请求时,跟踪头部将自动注入到请求中,从而启用分布式跟踪的全部功能。
开发
确保在推送代码更改之前运行
composer run-script quality
每次。此脚本运行的工具也在 CI 管道中运行。