涡轮-克鲁斯贝格 / spryker-configcat
为 spryker 提供的 ConfigCat 包装器
0.4.1
2023-01-27 12:05 UTC
Requires
- php: >=8
- configcat/configcat-client: ^6.0.0
- psr/simple-cache: ^1.0.1
- spryker/kernel: ^3.54.0
- spryker/storage: ^3.18.0
Requires (Dev)
- codeception/codeception: 4.1.29
- codeception/module-asserts: ^1.0.0
- codeception/module-phpbrowser: ^1.0.0
- dg/bypass-finals: ^1.3
- phpstan/phpstan: 1.4.6
- spryker/code-sniffer: 0.17.4
- spryker/testify: 3.43.0
README
此软件包为 Spryker 提供了 ConfigCat 的集成。
安装
- 通过 composer 安装软件包
composer require turbine-kreuzberg/spryker-configcat
配置
为了方便起见,将以下片段复制到您的 config_local.php
$config[FeatureFlagConstants::SDK_KEY] = 'CONFIG-CAT-KEY'; $config[FeatureFlagConstants::CACHE_REFRESH_INTERVAL] = REFRESH_INTERVAL;
使用
您可以用它作为束的客户端依赖项。
示例片段
$featureFlagClient = $this->getFactory()->getFeatureFlagClient(); if ($featureFlagClient->isFeatureOn('testFeature')) { echo('Feature is on!'); }
测试
为了在测试中使功能标志独立于 configCat,您可以在 configFile 中设置默认值。
$config[FeatureFlagConstants::CONFIG_CAT_FEATURE_FLAGS] = [ 'feature_flag_in_config_file' => true, 'feature flag 2' => false, 'feature flag 3' => true, ];
致谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅许可证文件。