configcat/configcat-client

ConfigCat 是一个功能标志、功能切换和配置管理服务。它允许您在不实际(重新)部署代码的情况下远程发布新功能或更改软件配置。ConfigCat 甚至可以帮助您进行受控发布,如金丝雀发布和蓝绿部署。

v9.2.0 2024-05-13 08:52 UTC

README

https://configcat.com

ConfigCat SDK for PHP 为您的应用程序提供方便的与 ConfigCat 的集成。

ConfigCat 是一个功能标志和配置管理服务,允许您将发布与部署分开。您可以在部署后使用 ConfigCat Dashboard 来切换功能的 ON/OFF。ConfigCat 允许您根据地区、电子邮件或其他任何自定义用户属性针对特定用户群体。

ConfigCat 是一个 托管功能标志服务。管理前端、后端、移动和桌面应用程序中的功能切换。 LaunchDarkly 的替代品。管理应用程序 + 功能标志 SDK。

Build Status Latest Stable Version Total Downloads Sonar Quality Gate Sonar Coverage

要求

  • PHP >= 8.1

ConfigCat SDK for PHP >= 7.1 可在此处获取 这里

入门

1. 使用 Composer 安装包

composer require configcat/configcat-client

2. 前往 ConfigCat Dashboard 获取您的 SDK Key

SDK-KEY

3. 创建 ConfigCat 客户端实例

$client = new \ConfigCat\ConfigCatClient("#YOUR-SDK-KEY#");

4. 获取您的设置值

$isMyAwesomeFeatureEnabled = $client->getValue("isMyAwesomeFeatureEnabled", false);
if(is_bool($isMyAwesomeFeatureEnabled) && $isMyAwesomeFeatureEnabled) {
    doTheNewThing();
} else {
    doTheOldThing();
}

使用定位获取特定用户的设置值

使用此功能,您可以通过将 User Object 传递给 getValue() 函数来获取应用程序中不同用户的不同设置值。

有关 定位的更多信息

用户对象

百分比和目标发布由您可选传递给配置请求的用户对象计算得出。用户对象必须使用一个 强制 标识符参数创建,该参数应唯一标识每个用户

$user = new \ConfigCat\User("#USER-IDENTIFIER#"); // mandatory

$isMyAwesomeFeatureEnabled = $client->getValue("isMyAwesomeFeatureEnabled", false, $user);
if(is_bool($isMyAwesomeFeatureEnabled) && $isMyAwesomeFeatureEnabled) {
    doTheNewThing();
} else {
    doTheOldThing();
}

示例/演示应用程序

需要帮助?

https://configcat.com/support

贡献

欢迎贡献。有关更多信息,请阅读 贡献指南

关于 ConfigCat