expertcoder/before-after-bundle

This package is abandoned and no longer maintained. No replacement package was suggested.
There is no license information available for the latest version (dev-master) of this package.

Symfony 2/3 Bundle to allow a before and after method which executes for each action

dev-master 2018-04-24 10:27 UTC

This package is auto-updated.

Last update: 2022-09-29 01:38:17 UTC


README

Freelance Banner

BeforeAfterBundle

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.

Installation

Add to composer

composer require expertcoder/before-after-bundle

Add to AppKernal.php

  public function registerBundles()
    {
        $bundles = [
            ....
            new ExpertCoder\BeforeAfterBundle\ExpertCoderBeforeAfterBundle(),
        ];

Usage

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.

Example

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();
    }

TODO

  • executeAfter functionallity

Related Pages