emmetog/feature-flags

一组类,用于在PHP应用程序中轻松使用功能标志

v0.1.0 2016-05-30 17:59 UTC

This package is auto-updated.

Last update: 2024-08-28 00:51:00 UTC


README

Build Status

功能标志

这个库为你提供了“功能标志”功能。

这有什么用?如果你想在你只对某些人启用功能的应用程序中实现“功能标志”,那么这个库将帮助你。它允许你进行持续交付,即使功能还没有准备好大规模使用,你仍然可以将功能发送到生产环境,只需将功能禁用并仅对少数人启用。当它准备好时,你可以从代码中删除功能标志,然后,功能现在对所有人可用。

使用方法

要使用这个库,你需要扩展 FeatureRepositoryInterfaceFeatureFlagRepositoryInterface 接口。这些接口描述了与数据库的交互。这些类应该分别返回 FeatureFeatureFlag 实体。

完成此操作后,将它们注入到 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