Skip to content

PHP event manager based on regex. Easy to use and to extend

Notifications You must be signed in to change notification settings

samsonasik/fast-event-manager

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastEventManager

Scrutinizer Code Quality Code Coverage Build Status

PHP event manager based on regex. Trigger events and attach listeners, core feature easy to understand and to extend.

Install

$ composer install gianarb/fast-event-manager

Usage

Getting Started

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

Priority

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!"

Regex

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!"

About

PHP event manager based on regex. Easy to use and to extend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%