launchdarkly/server-sdk-redis-phpredis

使用phpredis扩展集成的LaunchDarkly PHP SDK Redis集成

1.2.0 2023-10-25 17:35 UTC

README

Run CI Packagist Documentation

此库为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。

  1. 确保在PHP运行时环境中安装了phpredis扩展。

  2. 使用composer安装此包

php composer.phar install launchdarkly/server-sdk-redis-phpredis --save
  1. 在您的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