launchdarkly/server-sdk-dynamodb

LaunchDarkly PHP SDK DynamoDB集成

1.3.0 2024-07-31 17:28 UTC

This package is auto-updated.

Last update: 2024-09-13 20:42:21 UTC


README

Run CI Packagist Documentation

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

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

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

  1. 在您的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