open-feature / dd-trace-hook
OpenFeature 的 Datadog dd-trace 钩子包
Requires
- php: ^8
- open-feature/sdk: ^2.0
Requires (Dev)
- datadog/dd-trace: ^0.82.0
- ergebnis/composer-normalize: ^2.25
- friendsofphp/php-cs-fixer: ^3.13
- hamcrest/hamcrest-php: ^2.0
- mdwheele/zalgo: ^0.3.1
- mikey179/vfsstream: v1.6.11
- mockery/mockery: ^1.5
- phan/phan: ^5.4
- php-parallel-lint/php-console-highlighter: ^1.0
- php-parallel-lint/php-parallel-lint: ^1.3
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ~1.10.0
- phpstan/phpstan-mockery: ^1.0
- phpstan/phpstan-phpunit: ^1.1
- psalm/plugin-mockery: ^0.9.1
- psalm/plugin-phpunit: ^0.18.0
- ramsey/coding-standard: ^2.0.3
- ramsey/composer-repl: ^1.4
- ramsey/conventional-commits: ^1.3
- roave/security-advisories: dev-latest
- spatie/phpunit-snapshot-assertions: ^4.2
- vimeo/psalm: ~4.30.0
README
概述
dd-trace
是 Datadog 的 PHP 跟踪库。它基于 OpenTracing 规范构建。
此包还基于各种 PSRs(PHP 标准建议),如日志接口(PSR-3)和基本和扩展编码标准(PSR-1 和 PSR-12)。
设计
OpenTracing 现在是 CNCF 的存档项目,建议转向 OpenTelemetry。您可以随意查看我们的 OpenTelemetry 钩子 for OpenFeature。OpenTelemetry 定义了功能标志的语义约定,该约定在此钩子中用于报告标志评估,这是在此库中执行日志事件的基础。
自动加载
此包支持 Composer 自动加载。因此,只需安装此包,即可立即开始使用 Datadog 的 DDTrace for OpenFeature!还提供了展示简单设置的示例。有关更多信息,请参阅 使用 部分。
安装
composer require open-feature/dd-trace-hook
使用
应将 DDTraceHook
注册到 OpenFeatureAPI 全局中,以便在整个评估中使用。
它使用 dd-trace
包的 Globals
工具来检索当前跨度,因此不依赖于配置或跟踪器的注入。
use OpenFeature\Hooks\DDTrace\DDTraceHook; DDTraceHook::register();
有关 DDTrace 的更多信息,请参阅 他们的文档。
有关更多示例,请参阅 示例。
开发
PHP 版本
此库针对 PHP 版本 8.0 及以上。只要您的系统上安装了任何兼容版本的 PHP,您就应该能够使用 OpenFeature SDK。
此包还包含一个 .tool-versions
文件,用于与 asdf
等版本管理器一起使用。
安装和依赖
使用 composer install
安装依赖项。composer install
将使用最新兼容版本更新 composer.lock
。
我们重视尽可能少地拥有运行时依赖项。添加任何依赖项都需要仔细考虑和审查。
测试
使用 composer run test
运行测试。