Wallogit.com
2017 © Pedro Peláez
Lightweight Event Dispatcher for Happy Developers
Event Dispatcher for PHP 5.4+, (*2)
Via Composer:, (*3)
{
"require": {
"fwk/events": "dev-master",
}
}
If you don't use Composer, you can still download this repository and add it
to your include_path PSR-0 compatible, (*4)
``` php use Fwk\Events\Dispatcher, Fwk\Events\Event;, (*5)
$evd = new Dispatcher();, (*6)
// closures listeners $evd->on("eventName", function(Fwk\Events\Event $event) { // do some stuff });, (*7)
// Class methods starting by "on[EventCamelCasedName]" can also be added as // listeners class MyListener { public function onEventName(Fwk\Events\Event $event) { // do some stuff } }, (*8)
$evd->addListener(new MyListener());, (*9)
### Removing Listeners ``` php /* ... */ // this removes all listeners for a given event $evd->removeAllListeners("eventName"); // this removes a listener (callable) for a given event $evd->removeListener("eventName", array($listener, "onListenerMethod"));
``` php /* ... */, (*10)
$event = new Fwk\Events\Event("eventName", array( "someData" => "someValue" )); $event->extraData = "extraValue";, (*11)
// dispatch event $evd->notify($event); ```, (*12)
Fwk is licensed under the 3-clauses BSD license. Please read LICENSE for full details., (*13)