1.0.4 2016-08-11 17:59 UTC

This package is auto-updated.

Last update: 2024-09-24 04:35:25 UTC


README

本软件包为 PHP 应用程序提供了一种简单的功能切换机制。

Latest Stable Version Total Downloads Scrutinizer Code Quality Code Coverage Build Status SensioLabsInsight

安装

您可以通过 Composer 安装此软件包,只需在项目的 composer.json 文件中添加 davispeixoto/featuretoggle 软件包即可。

{
    "require": {
        "davispeixoto/featuretoggle": "~1.0"
    }
}

然后在终端运行 composer update 命令

php composer.phar update

配置

只需将功能及其对应状态(true 或 false)放入配置文件中即可。

return [
    'my_feature' => true,
    'my_other_feature' => [
        'pt_br' => true,
        'en_us' => true,
        'es_es' => false
    ],
    ...
];

用法

就这样!您已准备就绪。只需使用

    Davispeixoto\FeatureToggler\FeatureToggler;
    ...

    $toggler = new FeatureToggler('path/to/my_config_file.php');

    if($toggler->isEnabled('my_feature')) {
        // do the feature here
    }

    ...
    // for multidimensional config array
    if($toggler->isEnabled('my_other_feature.en_us')) {
        // new code here
    } else {
        // old code here
    }

许可证

本软件采用 MIT 许可证 授权

版本控制

本项目遵循 语义化版本控制

感谢

感谢 Jetbrains 的人们,他们慷慨地为这个项目提供了免费的开源许可证,为 PhpStorm 提供了免费许可,这将为编码带来全新的快乐。

Jetbrains

PhpStorm