configcat / openfeature-provider
PHP的ConfigCat OpenFeature Provider。
v1.0.0
2024-08-08 12:41 UTC
Requires
- php: >=8.1
- configcat/configcat-client: ^9.2
- open-feature/sdk: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ^9
README
此存储库包含一个OpenFeature提供程序,允许ConfigCat与OpenFeature PHP SDK一起使用。
要求
- PHP >= 8.1
安装
composer require configcat/openfeature-provider
用法
ConfigCatProvider
构造函数接收SDK密钥和一个可选的array
参数,其中包含ConfigCat PHP SDK的附加配置选项。
// Acquire an OpenFeature API instance. $api = OpenFeatureAPI::getInstance(); // Build options for the ConfigCat SDK. $options = [ ClientOptions::LOG_LEVEL => LogLevel::WARNING, ClientOptions::CACHE_REFRESH_INTERVAL => 5, //... ]; // Configure the provider. $api->setProvider(new ConfigCatProvider('<YOUR-CONFIGCAT-SDK-KEY>', $options)); // Create a client. $client = $api->getClient(); // Evaluate a feature flag. $isMyAwesomeFeatureEnabled = $client->getBooleanValue('isMyAwesomeFeatureEnabled', false);
有关所有配置选项的更多信息,请参阅PHP SDK文档。
需要帮助?
贡献
欢迎贡献。有关更多信息,请阅读贡献指南。
关于ConfigCat
ConfigCat是一个功能标志和配置管理服务,让您将发布与部署分开。您可以在部署后使用ConfigCat仪表板来打开/关闭功能。ConfigCat允许您根据地区、电子邮件或任何其他自定义用户属性针对特定的用户组。
ConfigCat是一个托管功能标志服务。管理前端、后端、移动和桌面应用程序中的功能开关。LaunchDarkly的替代品。管理应用程序+功能标志SDK。