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
Wallogit.com
2017 © Pedro Peláez
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