Download the PHP package flagception/flagception without Composer
On this page you can find all versions of the php package flagception/flagception. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download flagception/flagception
More information about flagception/flagception
Files in flagception/flagception
Informations about the package flagception
Flagception
Flagception is a simple and powerful feature toggle library. Only a few lines of configuration necessary - and still very flexible and expandable.
Download the library
Open a command console, enter your project directory and execute the following command to download the latest stable version of this library:
Quick example
Just create a FeatureManager
instance and pass your activator to start with feature toggling.
The activator is the most important class and decide if the given feature is active or not. The ArrayActivator
needs
an array with active feature names as constructor argument. If the requested feature is in array, it will return true
otherwise false. Example:
This library ships an ConstraintActivator, a CookieActivator and a ChainActivator.
In most cases you will create your own activator (eg. for doctrine). Just implement the FeatureActivatorInterface
.
You can use a CacheActivator if you want to cache the result from some time intensive activators.
Advanced example
Sometimes your activator needs more context for deciding if a feature is active or not. You can optionally add a context object as second argument to the manager and check the context data in your activator.
Example:
You can also add the context data globally instead of adding the context to each feature request. Just pass a class
which implement the ContextDecoratorInterface
as second argument for the feature manager constructor:
You can also mix both variants:
This library ships an ChainDecorator.
All versions of flagception with dependencies
symfony/expression-language Version >=2.7
psr/cache Version ^1.0||^2.0||^3.0