emmetog / feature-flags
一组类,用于在PHP应用程序中轻松使用功能标志
v0.1.0
2016-05-30 17:59 UTC
Requires (Dev)
- phpunit/phpunit: ^4.6
This package is auto-updated.
Last update: 2024-08-28 00:51:00 UTC
README
功能标志
这个库为你提供了“功能标志”功能。
这有什么用?如果你想在你只对某些人启用功能的应用程序中实现“功能标志”,那么这个库将帮助你。它允许你进行持续交付,即使功能还没有准备好大规模使用,你仍然可以将功能发送到生产环境,只需将功能禁用并仅对少数人启用。当它准备好时,你可以从代码中删除功能标志,然后,功能现在对所有人可用。
使用方法
要使用这个库,你需要扩展 FeatureRepositoryInterface
和 FeatureFlagRepositoryInterface
接口。这些接口描述了与数据库的交互。这些类应该分别返回 Feature
和 FeatureFlag
实体。
完成此操作后,将它们注入到 FeatureEnabledChecker
服务中。如果你使用Symfony依赖注入容器,你可以在你的services.yml中定义这个服务。
检查功能是否启用如下
$featureEnabledChecker = new FeatureEnabledChecker( $myFeatureRepository $myFeatureFlagRepository, ); $isFeatureEnabledForUser = $featureEnabledChecker->isFeatureEnabled('my_cool_feature', 'my_user_id');
SemVer Sentry
你可以在以下位置找到此存储库过去版本语义版本合规性的报告:https://www.semver-sentry.com/report/emmetog/feature-flags