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
统计信息
- 总下载量: 1.06k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-12-13