dev-master
9999999-devA Symfony 2 bundle to add controller pre/post calls via route configuration
MIT
The Requires
- php >=5.3.0
- symfony/symfony >=2.1
A Symfony 2 bundle to add controller pre/post calls via route configuration
A Symfony 2 bundle which adds the ability to configure a controller function call before or after the action is called, (*1)
Add ControllerCallbackBundle bundle as a dependency to the composer.json of your application, (*3)
"require": { ... "chrisjohnson00/controller-callback-bundle": "dev-master" ... },
Or on the command line with
composer require chrisjohnson00/controller-callback-bundle
, (*4)
// app/AppKernel.php <?php // ... public function registerBundles() { $bundles = array( // ... new ChrisJohnson00\ControllerCallbackBundle\ChrisJohnson00ControllerCallbackBundle(), ); }
<route id="quest_read" pattern="/api/quest/{id}" methods="GET"> <default key="repository">FTWGuildBundle:Quest</default> <default key="type">read</default> <default key="_controller">FTWGuildBundle:Api:index</default> <default key="preActionMethod">setRouteParameters</default> </route>
The above will result in calling the Api controller method named setRouteParameters by passing in an associative array of all keys (including the id in the uri), (*5)
The setRouteParameters method may look something like, (*6)
public function setRouteParameters(array $parameters) { $this->setRepository($parameters['repository']); $this->setType($parameters['type']); if (isset($parameters['id'])) $this->setId($parameters['id']); }
A Symfony 2 bundle to add controller pre/post calls via route configuration
MIT