2017 © Pedro Peláez
 

library event-subscriber

ZF2 Module. One place for manage application events

image

t4web/event-subscriber

ZF2 Module. One place for manage application events

  • Friday, July 27, 2018
  • by maxgu
  • Repository
  • 3 Watchers
  • 0 Stars
  • 1,109 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 2 % Grown

The README.md

EventSubscriber

ZF2 Module. One place for manage application events., (*1)

Instalation

Add to your composer.json:, (*2)

"t4web/event-subscriber": "~1.0.0"

And to your config/application.config.php:, (*3)

'modules' => [
    // ...
    'T4web\EventSubscriber',
    // ...
],

Problem

As usual your event handlers everywhere, and you (or team member) don't know what will be executed when you see this code $this->getEventManager()->trigger($event);. You spend many time with Crtl+F in whole project., (*4)

Solution

It just recommendation (or team rule) - describe all your handlers in one place in your module.config.php:, (*5)

    'events' => [
        'Zend\Mvc\Application' => [
            'render' => [
                SomeListenerOne::class,
            ],
        ],
        'Users\User\Infrastructure\Repository' => [
            'create' => [
                SomeListenerTwo::class,
                SomeListenerThree::class,
            ],
        ],
        'Users\User\Infrastructure\Repository' => [
            'status:change' => [
                CreateTimelineEntryListener::class,
                UserNotifyListener::class,
                ExpireUserTokensListener::class,
                AdminLogListener::class,
            ],
        ],

        // ...
        'EventIdentifier' => [
            'EventName' => [
                'Callback1', // can be invokable class
                'Callback2',
                // ...
                'CallbackN',
            ],
        ],
    ],

T4web\EventSubscriber - read this config and attach every handler in described event., (*6)

The Versions

27/07 2018

dev-master

9999999-dev https://github.com/t4web/EventSubscriber

ZF2 Module. One place for manage application events

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

events zf2 zf2 module

27/07 2018

2.0.0

2.0.0.0 https://github.com/t4web/EventSubscriber

ZF2 Module. One place for manage application events

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

events zf2 zf2 module

20/12 2016
12/04 2016

1.0.1

1.0.1.0 https://github.com/t4web/EventSubscriber

ZF2 Module. One place for manage application events

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

events zf2 zf2 module

10/03 2016

1.0.0

1.0.0.0 https://github.com/t4web/EventSubscriber

ZF2 Module. One place for manage application events

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

events zf2 zf2 module

22/02 2016

0.0.10

0.0.10.0 https://github.com/t4web/EventSubscriber

ZF2 Module. One place for manage application events

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

events zf2 zf2 module

20/02 2016