launchdarkly / server-sdk-redis-predis
使用 predis 包集成的 LaunchDarkly PHP SDK Redis 集成
1.3.0
2023-10-25 17:36 UTC
Requires
- php: >=7.3
- launchdarkly/server-sdk: >=4.0.0 <7.0.0
- predis/predis: >=1.0.0 <3.0.0
Requires (Dev)
- phpunit/phpunit: ^9
README
此库为 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 安装到项目中。
- 使用
composer
安装此包
php composer.phar install launchdarkly/server-sdk-redis-predis --save
如果您的项目还没有依赖 Predis(《predis/predis》),Predis 将自动作为 launchdarkly/server-sdk-redis-predis
的依赖项加载。
- 在您的 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
- launchdarkly.com 了解更多信息
- docs.launchdarkly.com 了解我们的文档和 SDK 参考指南
- apidocs.launchdarkly.com 了解我们的 API 文档
- blog.launchdarkly.com 了解最新产品更新