launchdarkly/server-sdk-consul

LaunchDarkly PHP SDK Consul集成

3.2.0 2023-10-25 17:30 UTC

This package is auto-updated.

Last update: 2024-09-13 20:43:27 UTC


README

Run CI Packagist Documentation

此库为Consul支持的数据源提供LaunchDarkly PHP SDK,取代了查询LaunchDarkly服务端点的默认行为。底层的Consul客户端实现是friendsofphp/consul-php-sdk包。

使用此库所需的LaunchDarkly PHP SDK最低版本为4.0.0。在SDK的早期版本中,Consul集成包含在主SDK包中。

此版本的包使用consul-php-sdk客户端的5.x版本。如果您的应用程序需要使用较早版本的consul-php-sdk,请使用launchdarkly/server-sdk-consul 1.x(适用于consul-php-sdk的2.x版本)或launchdarkly/server-sdk-consul 2.x(适用于consul-php-sdk的4.x版本)。

最低PHP版本为7.4。

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

快速设置

此假设您已经在项目中安装了LaunchDarkly PHP SDK。

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

如果您的项目尚未依赖于friendsofphp/consul-php-sdk,该包将自动作为launchdarkly/server-sdk-consul的依赖项加载。

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

默认情况下,存储将尝试连接到本地Consul实例的8500端口。您可以指定一个替代配置,如Consul::featureRequester的API文档中所述。确保prefix选项与Relay代理使用的键前缀相对应。

关于LaunchDarkly

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