A bundle to manage feature toggles.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
DependencyInjection
FeatureToggle
Resources/config
Tests
Twig
.gitignore
.travis.yml
KukuliliLabsFeatureToggleBundle.php
LICENSE
README.md
composer.json
phpunit.xml.dist

README.md

FeatureToggleBundle

A bundle to manage feature toggles.

This Bundle is inspired by the SoclozFeatureFlagBundle.

Build Status Dependency Status

Installation

Install package with composer

"kukulili-labs/feature-toggle-bundle": "dev-master"

Register bundles in AppKernel

new KukuliliLabs\FeatureToggleBundle\KukuliliLabsFeatureToggleBundle(),

Configuration

The basic configuration is:

# app/config/config.yml
kukulili_labs_feature_toggle:
	feature_toggles:
		feature_toggles_name: # change it to the name of your feature toggle
			state: enabled # change to disabled for disable your feature toggle
			description: # this option is optional and will be used later

Using

Controller

if ($this->get('kukulili_labs_feature_toggle.feature_toggles')->isEnabled('feature_toggles_name')) {...}

Twig

{% if feature_toggle_is_enabled('feature_toggles_name') %}
...
{% endif %}

Dis-/Enabling a specific feature toggle on a session

$this->get('kukulili_labs_feature_toggle.feature_toggles')->disableForSession('feature_toggles_name');
$this->get('kukulili_labs_feature_toggle.feature_toggles')->enableForSession('feature_toggles_name');

License

This bundle is released under the MIT license (see LICENSE).