dev-master
9999999-dev https://github.com/expertcoder/before-after-bundleSymfony 2/3 Bundle to allow a before and after method which executes for each action
The Requires
- php >=5.3.3
by Samual Anthony
Symfony 2/3 Bundle to allow a before and after method which executes for each action
, (*1)
Symfony 2/3 Bundle. If you want some code to execute before or after every action in particular controller, this bundle provides a very simple way to do this., (*2)
Add to composer, (*3)
composer require expertcoder/before-after-bundle
Add to AppKernal.php, (*4)
public function registerBundles() { $bundles = [ .... new ExpertCoder\BeforeAfterBundle\ExpertCoderBeforeAfterBundle(), ];
In any controller, where you would like to have some code run before each action, simply have that controller implement ExpertCoder\BeforeAfterBundle\Other\ExecuteBeforeInterface
. Any code inside executeBefore()
will run before the code inside the action method which is been invoked., (*5)
use ExpertCoder\BeforeAfterBundle\Other\ExecuteBeforeInterface; use Symfony\Component\HttpKernel\Event\FilterControllerEvent; class DefaultController extends Controller implements ExecuteBeforeInterface { public function executeBefore(FilterControllerEvent $event) { /* code here will execute before the code inside homeAction() */ } /** * @Template() * @Route("/home") */ public function homeAction(Request $request) { // .... return array(); }
Symfony 2/3 Bundle to allow a before and after method which executes for each action