open-feature/dd-trace-hook

OpenFeature 的 Datadog dd-trace 钩子包


README

a Latest Stable Version Total Downloads PHP 8.0+ License

概述

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 运行测试。