FeatureToggleBundle
A bundle to manage feature toggles., (*1)
This Bundle is inspired by the SoclozFeatureFlagBundle., (*2)
, (*3)
Installation
Install package with composer, (*4)
``` json
"kukulili-labs/feature-toggle-bundle": "dev-master", (*5)
Register bundles in AppKernel
``` php
new KukuliliLabs\FeatureToggleBundle\KukuliliLabsFeatureToggleBundle(),
Configuration
The basic configuration is:, (*6)
# 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, (*7)
if ($this->get('kukulili_labs_feature_toggle.feature_toggles')->isEnabled('feature_toggles_name')) {...}
Twig, (*8)
{% if feature_toggle_is_enabled('feature_toggles_name') %}
...
{% endif %}
Dis-/Enabling a specific feature toggle on a session, (*9)
$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)., (*10)