Download the PHP package kitpages/chain-bundle without Composer
On this page you can find all versions of the php package kitpages/chain-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kitpages/chain-bundle
More information about kitpages/chain-bundle
Files in kitpages/chain-bundle
Package chain-bundle
Short Description This is a Symfony2 bundle that executes the classes one after the other.
License BSD
Homepage https://github.com/kitpages/KitpagesChainBundle
Informations about the package chain-bundle
KitpagesChainBundle
This bundle is used ton configure a workflow (a chain of steps) in the config.yml in order to execute this workflow from app/console or from PHP.
Versions
04/23/2013 : v1.5.0 help system chains 04/23/2013 : v1.4.0 help system steps 04/18/2013 : v1.3.0 step inheritance with the optional 02/19/2013 : v1.2.0 step parameter template rendering 02/18/2013 : v1.1.0 steps are not container aware anymore. Services are injected in config.yml 02/18/2013 : v1.0.0 first stable version
Actual state
This bundle is stable, tested and under travis-ci.
Installation
Add KitpagesChainBundle in your composer.json
Now tell composer to download the bundle by running the step:
AppKernel.php
create a step
Each step must implements StepInterface or extend StepAbstract. The DIC is injected to the step with the method setContainer.
create a chain
You generaly don't have to create a chain. You can use the default chain class located in Model/Chain.php. Just look at this class if you need to change the default behavior.
Configuration example
The following configuration defines 2 chain step :
- kitpagesMep : a production start
- kitpagesCms : instantiate a KitpagesCms
Let's see the configuration in config.yml
using app/console
run a step with app/console
run a chain with app/console
run a chain or a step with PHP
run a step with PHP
run a chain with PHP
Using events
With events, you can alter the way each step is executed. You can :
- prevent the step from running the execute() method. $event->preventDefault()
- in a chain you can stop the processing of the chain by using $event->stopPropagation()
- alter the step before or after the execution
- change return value
- ...
Create a listener :
register listener :