treehouselabs/feature-toggle
Composer 安装命令:
composer require treehouselabs/feature-toggle
包简介
Feature toggle library
README 文档
README
Simple feature toggle library
Installation
composer require treehouselabs/feature-toggle
Usage
$features = new FeatureToggleCollection(); $features->registerToggle( 'feature-x', new BooleanFeatureToggle(true) ); if ($features->isEnabled('feature-x')) { // perform stuff for feature-x }
Behat context
# behat.yml default: suites: default: contexts: - TreeHouse\FeatureToggle\Bridge\Behat\FeatureToggleContext: cacheItemPool: '@cache_item_pool' #PSR-6 cache item pool
<?php class Feature { private $features; public function __construct(FeatureToggleCollectionInterface $features) { $this->features = $features; } public function indexAction() { if ($this->features->isEnabled('feature-y')) { return 'Enabled!'; } return 'Disabled!'; } } $toggleCollection = new CacheFeatureToggleCollection(); $toggleCollection->setCacheItemPool($psr6CacheItemPool); // Overwrite the FeatureToggleCollection with the CacheFeatureToggleCollection in test env new Feature($toggleCollection);
# feature-y.feature Feature: Feature-Y Scenario: Feature-Y is enabled Given the feature toggle "feature-y" is enabled And I am on the homepage Then I should see "Enabled!" Scenario: Feature-Y is disabled # Given the feature toggle "feature-y" is disabled (default) Given I am on the homepage Then I should see "Disabled!"
Testing
composer test
Security
If you discover any security related issues, please email dev@treehouse.nl instead of using the issue tracker.
License
The MIT License (MIT). Please see License File for more information.
Credits
treehouselabs/feature-toggle 适用场景与选型建议
treehouselabs/feature-toggle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.06k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2016 年 12 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 treehouselabs/feature-toggle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 treehouselabs/feature-toggle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.06k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-12-13