launchdarkly/server-sdk-redis-predis

使用 predis 包集成的 LaunchDarkly PHP SDK Redis 集成

1.3.0 2023-10-25 17:36 UTC

This package is auto-updated.

Last update: 2024-09-13 20:35:36 UTC


README

Run CI Packagist Documentation

此库为 LaunchDarkly PHP SDK 提供了一个基于 Redis 的数据源,替代了默认的查询 LaunchDarkly 服务端点的行为。底层 Redis 客户端实现是 Predis 包。如果你想使用 phpredis 扩展,请参阅 https://github.com/launchdarkly/php-server-sdk-redis-phpredis

使用此库的 LaunchDarkly PHP SDK 的最低版本为 4.0.0。在 SDK 的早期版本中,Redis 集成捆绑在主 SDK 包中。

最低 PHP 版本为 7.3。

有关更多信息,请参阅 我们的 SDK 文档

快速设置

此假设您已经将 LaunchDarkly PHP SDK 安装到项目中。

  1. 使用 composer 安装此包
php composer.phar install launchdarkly/server-sdk-redis-predis --save

如果您的项目还没有依赖 Predis(《predis/predis》),Predis 将自动作为 launchdarkly/server-sdk-redis-predis 的依赖项加载。

  1. 在您的 SDK 配置代码中配置 Redis 集成
    $fr = LaunchDarkly\Integrations\Redis::featureRequester([
        "prefix" => "my-key-prefix"
    ]);
    $config = [ "feature_requester" => $fr ];
    $client = new LDClient("sdk_key", $config);

默认情况下,存储将尝试连接到本地 Redis 实例,端口为 6379。您可以根据 Redis::featureRequester 的 API 文档中所述指定其他配置。确保 prefix 选项与 Relay 代理使用的键前缀相匹配。

关于 LaunchDarkly

  • LaunchDarkly 是一个持续交付平台,它提供特征标志作为服务,并允许开发者快速安全地进行迭代。我们允许您轻松地标记特征并在 LaunchDarkly 控制台中管理它们。使用 LaunchDarkly,您可以
    • 将新功能推出给您的用户子集(例如,选择加入测试者组的用户组),从实际用例中收集反馈和错误报告。
    • 逐渐将功能推出给越来越多的用户,并跟踪该功能对关键指标的影响(例如,用户完成购买的可能性,如果他们有功能 A 而不是功能 B?)。
    • 关闭在生产中导致性能问题的功能,而无需重新部署,甚至无需重新启动应用程序以更改配置文件。
    • 根据用户属性(例如,付款计划)授予某些功能的访问权限(例如:“黄金”计划用户比“银色”计划用户获得更多功能)。在不关闭整个应用程序的情况下,停用应用程序的部分以方便维护。
  • LaunchDarkly 为各种语言和技术提供特征标志 SDK。查看 我们的文档 获取完整列表。
  • 探索 LaunchDarkly