hellofresh/launchdarkly-php

此包已废弃,不再维护。未建议替代包。

官方 LaunchDarkly SDK for PHP


README

Code Climate

Circle CI

要求

  1. PHP 5.5 或更高版本。

快速安装

  1. 使用 Composer 安装 PHP SDK 和 monolog 用于日志记录

     php composer.phar require launchdarkly/launchdarkly-php
    
  2. 安装后,需要引入 Composer 的自动加载器

     require 'vendor/autoload.php';
    
  3. 使用 SDK 密钥创建一个新的 LDClient

     $client = new LaunchDarkly\LDClient("your_sdk_key");
    

您的第一个功能标志

  1. 在您的 仪表板 上创建一个新的功能标志

  2. 在您的应用程序代码中,使用功能的键来检查每个用户的功能标志是否开启

     $user = new LaunchDarkly\LDUser("user@test.com");
     if ($client->variation("your.flag.key", $user)) {
         # application code to show the feature
     } else {
         # the code to run if the feature is off
     }
    

获取标志

从 LaunchDarkly 获取标志规则有两种方法

  • 发送 HTTP 请求(使用 Guzzle)
  • 设置 ld-daemon 将标志存储在 Redis 中

使用 Guzzle

要使用 Guzzle,必须将其作为依赖项引入

php composer.phar require "guzzlehttp/guzzle:6.2.1"
php composer.phar require "kevinrob/guzzle-cache-middleware:1.4.1"

然后它将成为获取标志的默认方式。

使用 Redis

  1. 将 Predis 作为依赖项引入

    php composer.phar require "predis/predis:1.0.*"

  2. 使用 Redis 功能请求器选项创建 LDClient

    $client = new LaunchDarkly\LDClient("your_sdk_key", ['feature_requester_class' => 'LaunchDarkly\LDDFeatureRequester']);

了解更多

查看我们的 文档 获取配置和使用 LaunchDarkly 的详细说明。您也可以直接访问此 SDK 的 完整参考指南

贡献

我们鼓励社区提出 pull-requests 和其他贡献。我们还发布了一个 SDK 贡献者指南,其中详细解释了我们的 SDK 的工作方式。

关于 LaunchDarkly