PHPackages                             opensoft/rollout-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. opensoft/rollout-bundle

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

opensoft/rollout-bundle
=======================

A Symfony2/3/4 Bundle for opensoft/rollout

2.2.0(6y ago)42122.0k↓20%10[1 PRs](https://github.com/opensoft/OpensoftRolloutBundle/pulls)MITPHPPHP &gt;=5.3

Since Apr 8Pushed 3y ago3 watchersCompare

[ Source](https://github.com/opensoft/OpensoftRolloutBundle)[ Packagist](https://packagist.org/packages/opensoft/rollout-bundle)[ RSS](/packages/opensoft-rollout-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (6)Dependencies (3)Versions (8)Used By (0)

OpensoftRolloutBundle
=====================

[](#opensoftrolloutbundle)

A Symfony3 Bundle for [opensoft/rollout](http://github.com/opensoft/rollout)

[![Build Status](https://camo.githubusercontent.com/da410540298307541988d226ad5cbc6f78d6b9de389243826f512e40881db6da/68747470733a2f2f7472617669732d63692e6f72672f6f70656e736f66742f4f70656e736f6674526f6c6c6f757442756e646c652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/opensoft/OpensoftRolloutBundle) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/719deb2e3e2e9c884621eb2d8d6d4813f23c52aeef08e53f56d478d0a932967f/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6f70656e736f66742f4f70656e736f6674526f6c6c6f757442756e646c652f6261646765732f7175616c6974792d73636f72652e706e673f733d34393830643535663834303730373032353163613937626133623932663835356366636536376365)](https://scrutinizer-ci.com/g/opensoft/OpensoftRolloutBundle/) [![Code Coverage](https://camo.githubusercontent.com/905bd16171f99dd59c203fe76bc787b9807994b031f66b9a83f2e5c126e4f941/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6f70656e736f66742f4f70656e736f6674526f6c6c6f757442756e646c652f6261646765732f636f7665726167652e706e673f733d32613131626239666530326164623935306631623434363331316336303434613730613265316664)](https://scrutinizer-ci.com/g/opensoft/OpensoftRolloutBundle/) [![Total Downloads](https://camo.githubusercontent.com/7bf2bb63b3fe6e6b30207388cdd43ec370bcb84eac827060defcf2ed493d78c2/68747470733a2f2f706f7365722e707567782e6f72672f6f70656e736f66742f726f6c6c6f75742d62756e646c652f646f776e6c6f6164732e706e67)](https://packagist.org/packages/opensoft/rollout-bundle) [![Latest Stable Version](https://camo.githubusercontent.com/91a5edbc4e85818c65d2945420b48839b4f0ee29742ebedcd147f304aeec3713/68747470733a2f2f706f7365722e707567782e6f72672f6f70656e736f66742f726f6c6c6f75742d62756e646c652f762f737461626c652e706e67)](https://packagist.org/packages/opensoft/rollout-bundle)

### Obligatory Screenshot

[](#obligatory-screenshot)

[![Screenshot](https://github.com/opensoft/OpensoftRolloutBundle/raw/master/Resources/doc/screenshot-extended.png)](https://github.com/opensoft/OpensoftRolloutBundle/raw/master/Resources/doc/screenshot-extended.png)

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

[](#installation)

### 1) Install via composer

[](#1-install-via-composer)

Add the bundle via composer

```
composer require opensoft/rollout-bundle

```

And activate it inside your `app\AppKernel.php`

```
new Opensoft\RolloutBundle\OpensoftRolloutBundle(),
```

### 2) Configuration

[](#2-configuration)

Add the following to your configuration (supports auto-wiring)

```
opensoft_rollout:
    user_provider_service: [YOUR USER PROVIDER SERVICE]
    storage_service: [YOUR STORAGE SERVICE FOR ROLLOUT]
```

- `user_provider_service`: Add the service id (generally the FQDN with auto-wiring) of the UserProvider to which you added the Rollout `UserProviderInterface`
- `storage_service`: Defaults to `Opensoft\Rollout\Storage\ArrayStorage`, but you can also use the included `Opensoft\RolloutBundle\Storage\Doctrine\DoctrineORMStorage` or create your own (see below for implementation)

### 3) Implement Interfaces

[](#3-implement-interfaces)

#### RolloutUserInterface

[](#rolloutuserinterface)

Any rollout user *must* implement the `RolloutUserInterface`. Often, this will be your main user object in the application.

```
