PHPackages                             sonsofphp/feature-toggle-bundle - 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. sonsofphp/feature-toggle-bundle

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

sonsofphp/feature-toggle-bundle
===============================

Sons of PHP | Feature Toggle Bundle

21.7kPHP

Since Aug 22Pushed 9mo agoCompare

[ Source](https://github.com/SonsOfPHP/feature-toggle-bundle)[ Packagist](https://packagist.org/packages/sonsofphp/feature-toggle-bundle)[ RSS](/packages/sonsofphp-feature-toggle-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Sons of PHP - Feature Toggle Bundle
===================================

[](#sons-of-php---feature-toggle-bundle)

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

[](#installation)

Make sure Composer is installed globally, as explained in the [installation chapter](https://getcomposer.org/doc/00-intro.md) of the Composer documentation.

### Applications that use Symfony Flex

[](#applications-that-use-symfony-flex)

Open a command console, enter your project directory and execute:

```
composer require sonsofphp/feature-toggle-bundle
```

### Applications that don't use Symfony Flex

[](#applications-that-dont-use-symfony-flex)

#### Step 1: Download the Bundle

[](#step-1-download-the-bundle)

Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:

```
composer require sonsofphp/feature-toggle-bundle
```

#### Step 2: Enable the Bundle

[](#step-2-enable-the-bundle)

Then, enable the bundle by adding it to the list of registered bundles in the `config/bundles.php` file of your project:

```
// config/bundles.php

return [
    // ...
    SonsOfPHP\Bundle\FeatureToggleBundle\SonsOfPHPFeatureToggleBundle::class => ['all' => true],
];
```

Configuration
-------------

[](#configuration)

```
# config/packages/sons_of_php_feature_toggle.yaml
sons_of_php_feature_toggle:
  features:
    # You can create as many features as you want
    enabled_key:
      # Features can be enabled, disabled, or use a custom toggle
      toggle: enabled
    disabled_key:
      toggle: disabled
    custom_toggle_key:
      toggle: app.toggle.admin_users
```

Debug Command
-------------

[](#debug-command)

You can debug your features by running the `debug:features` command.

```
php bin/console debug:features
```

This will give you a list of features and the toggles they are using.

Twig Templates
--------------

[](#twig-templates)

You can check to see if the feature is enabled in twig templates by using the `is_feature_enabled` function.

```
{% raw %}
{% if is_feature_enabled('enabled_key') %}
    Feature "enabled_key" is enabled
{% else %}
    Feature "enabled_key" is disabled
{% endif %}
{% endraw %}
```

Services
--------

[](#services)

```
