Download the PHP package mmdm/sim-event-dispatcher without Composer
On this page you can find all versions of the php package mmdm/sim-event-dispatcher. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mmdm/sim-event-dispatcher
More information about mmdm/sim-event-dispatcher
Files in mmdm/sim-event-dispatcher
Package sim-event-dispatcher
Short Description A simple yet nice event dispatcher
License MIT
Informations about the package sim-event-dispatcher
Simplicity Event Dispatcher
A library for event management.
Install
composer
Or you can simply download zip file from github and extract it, then put file to your project library and use it like other libraries.
Just add line below to autoload files:
and you are good to go.
How to use
Available functions
EventProvider
- addEvent(IEvent $event): IEventProvider
This method add an event to the provider
- removeEvent(string $event_name): IEventProvider
This method remove an event from the provider
- getEvent(string $event_name): IEvent
This method gets an event from the provider
- hasEvent(string $event_name): bool
This method checks to see if an event is exist in provider
ClosureProvider
- addClosure($key, $closure): IClosureProvider
This method add a closure to provider
- removeClosure($key): IClosureProvider
This method removes a closure from provider
- getClosure($key): Closure
This method gets a closure from provider
- hasClosure($key): bool
This method checks to see if a closure is exist in provider
Emitter
- addListener(string $event_name, string $closure_name, int $priority = 0): IEmitter
This method add a listener to emitter
Note: If you need some listeners to emit faster than others, then you should pass priority as a number.(Higher value means higher priority)
- removeListener(string $event_name, string $closure_name): IEmitter
This method removes a listener from emitter
- removeAllListeners(string $event_name): IEmitter
This method remove all listeners of an event from emitter
Note: Now you can pass wild cards (regex) as event too!
- getListener(string $event_name): array
This method gets all listeners of an event from emitter
- getAllListeners($wild_card = null): array
This method gets all listeners from emitter
Note: You can filter listeners with their events through an extra parameter $wild_card that is a regex
License
Under MIT license.
All versions of sim-event-dispatcher with dependencies
ext-json Version *