configcat / configcat-client-php7
PHP 7 的 ConfigCat SDK。ConfigCat 是一个功能标志、功能切换和配置管理服务。它允许您在不实际(重新)部署代码的情况下远程发布新功能或更改软件配置。ConfigCat 还可以帮助您进行受控的发布,例如金丝雀发布和
v3.0.2
2024-05-14 14:59 UTC
Requires
- php: >=7.1
- ext-json: *
- guzzlehttp/guzzle: ^6.3|^7.0
- psr/http-client: ^1.0
- psr/log: ^1.1
- z4kn4fein/php-semver: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- illuminate/cache: ^5.0
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ~7.0|^8
- psr/cache: ^1.0
- psr/simple-cache: ^1.0
Suggests
- laravel/framework: When using laravel, a pre-built cache adapter \ConfigCat\LaravelCache can be used as the main cache of the library.
- psr/cache: When using any PSR6 Cache implementation, a pre-built cache adapter \ConfigCat\Psr6Cache can be used as the main cache of the library.
- psr/simple-cache: When using any PSR16 SimpleCache implementation, a pre-built cache adapter \ConfigCat\Psr16Cache can be used as the main cache of the library.
This package is auto-updated.
Last update: 2024-09-14 15:42:35 UTC
README
ConfigCat SDK for PHP 7 提供了将您的应用程序轻松集成到 ConfigCat 的功能。
ConfigCat 是一个功能标志和配置管理服务,允许您将发布与部署分离。您可以使用 ConfigCat 仪表板 在发布后切换功能的开关。ConfigCat 允许您根据地区、电子邮件或任何其他自定义用户属性针对特定用户组。
ConfigCat 是一个 托管功能标志服务。管理前端、后端、移动和桌面应用程序中的功能切换。替代 LaunchDarkly。管理应用程序 + 功能标志 SDK。
要求
- PHP >= 7.1
PHP 的 ConfigCat SDK >= 8.1 可在此处获得 here。
入门指南
1. 使用 Composer 安装包
composer require configcat/configcat-client-php7
2. 前往 ConfigCat 仪表板 获取您的 SDK 密钥
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(); }
示例/演示应用程序
需要帮助?
贡献
欢迎贡献。有关更多信息,请阅读 贡献指南。