launchdarkly / server-sdk-dynamodb
LaunchDarkly PHP SDK DynamoDB集成
1.3.0
2024-07-31 17:28 UTC
Requires
- php: >=7.3
- aws/aws-sdk-php: ^3.86
- launchdarkly/server-sdk: >=4.0.0 <7.0.0
Requires (Dev)
- phpunit/phpunit: ^9
README
此库为LaunchDarkly PHP SDK提供了一个基于DynamoDB的数据源,替代了默认查询LaunchDarkly服务端点的行为。底层的DynamoDB客户端实现是AWS SDK for PHP。
使用此库所需的LaunchDarkly PHP SDK最低版本为4.0.0。在SDK的早期版本中,DynamoDB集成包含在主SDK包中。
最低PHP版本为7.3。
有关更多信息,请参阅我们的SDK文档。
快速设置
这假设您已经在项目中安装了LaunchDarkly PHP SDK。
- 使用
composer
安装此包
php composer.phar install launchdarkly/server-sdk-dynamodb --save
如果您的项目尚未依赖aws/aws-sdk-php
,则该包将自动作为launchdarkly/server-sdk-dynamodb
的依赖项加载。
- 在您的SDK配置代码中,配置DynamoDB集成
$fr = LaunchDarkly\Integrations\DynamoDB::featureRequester([ "dynamodb_table" => "my-table-name" ]); $config = [ "feature_requester" => $fr ]; $client = new LDClient("sdk_key", $config);
默认情况下,存储将使用您本地AWS配置中存在的任何AWS凭证。您可以根据Consul::featureRequester
的API文档中的说明指定备用配置。确保dynamodb_table
选项与Relay代理使用的表名相对应。如果Relay代理还配置为使用DynamoDB数据的键前缀,您必须将dynamodb_prefix
选项设置为该值。
关于LaunchDarkly
- LaunchDarkly是一个持续交付平台,提供功能标志作为服务,并允许开发者快速安全地进行迭代。我们允许您轻松标记功能并从LaunchDarkly仪表板进行管理。使用LaunchDarkly,您可以
- 将新功能推出给用户的一部分(例如,选择加入测试者组的用户组),收集来自真实世界用例的反馈和错误报告。
- 逐渐将功能推出给越来越多的用户,并跟踪功能对关键指标的影响(例如,用户完成购买的可能性有多大,如果有功能A而不是功能B?)。
- 关闭在生产中导致性能问题的功能,而无需重新部署,甚至无需重启应用程序或更改配置文件。
- 根据用户属性(如付费计划)授予某些功能的访问权限(例如:“黄金”计划的用户比“银色”计划的用户获得更多功能)。在不关闭所有内容的情况下关闭应用程序的一部分,以便进行维护。
- LaunchDarkly为多种语言和技术提供了功能标志SDK。查看我们的文档以获取完整列表。
- 探索LaunchDarkly
- launchdarkly.com获取更多信息
- docs.launchdarkly.com获取我们的文档和SDK参考指南
- apidocs.launchdarkly.com获取我们的API文档
- blog.launchdarkly.com 查看最新的产品更新