PHPackages                             treehouselabs/feature-toggle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. treehouselabs/feature-toggle

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

treehouselabs/feature-toggle
============================

Feature toggle library

1.0.3(8y ago)11.1kMITPHP &gt;=7.0

Since Jan 16Compare

[ Source](https://github.com/treehouselabs/feature-toggle)[ Packagist](https://packagist.org/packages/treehouselabs/feature-toggle)[ RSS](/packages/treehouselabs-feature-toggle/feed)WikiDiscussions Synced 2d ago

READMEChangelog (4)Dependencies (6)Versions (5)Used By (0)

Feature Toggle
==============

[](#feature-toggle)

[![Latest Version on Packagist](https://camo.githubusercontent.com/b3d19dd4f8a1d3126b6cfae62da584bd33f62f932677609e49941d89cf63431b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f74726565686f7573656c6162732f666561747572652d746f67676c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/treehouselabs/feature-toggle)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Build Status](https://camo.githubusercontent.com/ea87e913d19ff47f6449b4832dda3de96e3e496d809f54bfa63a91a7ca71493a/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f74726565686f7573656c6162732f666561747572652d746f67676c652f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/treehouselabs/feature-toggle)[![Coverage Status](https://camo.githubusercontent.com/b7e795eb25e83b8948886b46c987cc98ffe1e28637c85017a9c31a4075a8edba/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f74726565686f7573656c6162732f666561747572652d746f67676c652e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/treehouselabs/feature-toggle/code-structure)[![Quality Score](https://camo.githubusercontent.com/fb61084b9e64a0dc905681906513113fa670b6c6f69b921e75043e973368a273/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f74726565686f7573656c6162732f666561747572652d746f67676c652e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/treehouselabs/feature-toggle)

Simple feature toggle library

Installation
------------

[](#installation)

```
composer require treehouselabs/feature-toggle
```

Usage
-----

[](#usage)

```
$features = new FeatureToggleCollection();
$features->registerToggle(
    'feature-x',
    new BooleanFeatureToggle(true)
);

if ($features->isEnabled('feature-x')) {
    // perform stuff for feature-x
}
```

### Behat context

[](#behat-context)

```
# behat.yml

default:
  suites:
    default:
        contexts:
          - TreeHouse\FeatureToggle\Bridge\Behat\FeatureToggleContext:
              cacheItemPool: '@cache_item_pool' #PSR-6 cache item pool
```

```
