configcat/configcat-client-php7

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

v3.0.2 2024-05-14 14:59 UTC

This package is auto-updated.

Last update: 2024-09-14 15:42:35 UTC


README

https://configcat.com

ConfigCat SDK for PHP 7 提供了将您的应用程序轻松集成到 ConfigCat 的功能。

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

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

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

要求

  • PHP >= 7.1

PHP 的 ConfigCat SDK >= 8.1 可在此处获得 here

入门指南

1. 使用 Composer 安装包

composer require configcat/configcat-client-php7

2. 前往 ConfigCat 仪表板 获取您的 SDK 密钥

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