PHP event manager based on regex. Trigger events and attach listeners, core feature easy to understand and to extend.
$ composer install gianarb/fast-event-manager
This is the basic usage
<?php
use FastEventManager\EventManager;
$eventManager = new EventManager();
$eventManager->attach("post-save", function ($assertArg) {
// DO STUFF
});
$assert = false;
$eventManager->trigger("/post-save/", $assert);
FastEventManager support priority listeners
$eventManager = new EventManager();
$eventManager->attach("post-save", function ($assertArg) {
echo "Hi";
}, 100);
$eventManager->attach("post-save", function ($assertArg) {
echo " dev!";
}, 10);
$eventManager->trigger("/post-save/");
// output "Hi dev!"
FastEventManager resolve regex, you can trigger more events.
$eventManager = new EventManager();
$eventManager->attach("post-save", function ($assertArg) {
echo "Hi";
});
$eventManager->attach("pload", function ($assertArg) {
echo " none!";
});
$eventManager->attach("post-load", function ($assertArg) {
echo " dev!";
});
$eventManager->trigger("/post-(save|load)/i", $assert);
// output "Hi dev!"