launchdarkly / server-sdk-redis-phpredis
使用phpredis扩展集成的LaunchDarkly PHP SDK Redis集成
1.2.0
2023-10-25 17:35 UTC
Requires
- php: >=7.3
- launchdarkly/server-sdk: >=4.0.0 <7.0.0
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-13 20:35:36 UTC
README
此库为LaunchDarkly PHP SDK提供Redis支持的数据源,取代了默认的查询LaunchDarkly服务端点的行为。底层Redis客户端实现是phpredis
扩展。如果您想使用Predis包,请参阅https://github.com/launchdarkly/php-server-sdk-redis-predis。
此库与LaunchDarkly PHP SDK 4.0.0及以上版本兼容。在SDK的早期版本中,Redis集成包含在主SDK包中。
最低PHP版本为7.3。
有关更多信息,请参阅我们的SDK文档。
快速设置
此假设您已经在项目中安装了LaunchDarkly PHP SDK。
-
确保在PHP运行时环境中安装了
phpredis
扩展。 -
使用
composer
安装此包
php composer.phar install launchdarkly/server-sdk-redis-phpredis --save
- 在您的SDK配置代码中,配置Redis集成
$fr = LaunchDarkly\Integrations\PHPRedis::featureRequester([ "prefix" => "my-key-prefix" ]); $config = [ "feature_requester" => $fr ]; $client = new LDClient("sdk_key", $config);
默认情况下,存储将尝试连接到本地Redis实例的6379端口。您可以指定其他配置,如PHPRedis::featureRequester
的API文档中所述。确保prefix
选项与Relay代理使用的键前缀相匹配。
关于LaunchDarkly
- LaunchDarkly是一个持续交付平台,提供作为服务的功能标志,允许开发者快速、安全地进行迭代。我们可以让您轻松地将功能标志化,并通过LaunchDarkly仪表板进行管理。使用LaunchDarkly,您可以
- 将新功能发布给部分用户(例如,选择加入beta测试组的用户组),收集真实世界用例的反馈和错误报告。
- 逐步将功能发布给越来越多的用户,并跟踪功能对关键指标的影响(例如,用户完成购买的可能性:有功能A与有功能B的用户相比?)。
- 关闭在生产中导致性能问题的功能,无需重新部署,甚至无需使用更改后的配置文件重新启动应用程序。
- 基于用户属性(如付费计划)授予某些功能的访问权限(例如,'gold'计划用户比'silver'计划用户获得更多功能)。在不关闭所有内容的情况下,禁用应用程序的部分功能以方便维护。
- LaunchDarkly为各种语言和技术提供功能标志SDK。有关完整列表,请参阅我们的文档。
- 探索LaunchDarkly
- launchdarkly.com获取更多信息
- docs.launchdarkly.com查看我们的文档和SDK参考指南
- apidocs.launchdarkly.com查看我们的API文档
- blog.launchdarkly.com查看最新产品更新