launchdarkly / server-sdk-consul
LaunchDarkly PHP SDK Consul集成
3.2.0
2023-10-25 17:30 UTC
Requires
- php: >=7.4
- friendsofphp/consul-php-sdk: ^5
- launchdarkly/server-sdk: >=4.0.0 <7.0.0
Requires (Dev)
- phpunit/phpunit: ^9
README
此库为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。
- 使用
composer
安装此包
php composer.phar install launchdarkly/server-sdk-consul --save
如果您的项目尚未依赖于friendsofphp/consul-php-sdk
,该包将自动作为launchdarkly/server-sdk-consul
的依赖项加载。
- 在您的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
- launchdarkly.com获取更多信息
- docs.launchdarkly.com查看我们的文档和SDK参考指南
- apidocs.launchdarkly.com查看我们的API文档
- blog.launchdarkly.com 查看最新产品更新