eveniment / eveniment
Eveniment is a simple event dispatching PHP library
Installs: 219
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/eveniment/eveniment
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2020-08-14 17:44:31 UTC
README
Eveniment is a simple event dispatcher library for PHP. It's highly inspired by igorw/evenement library.
Install
Eveniment can be installed via composer running the command below:
composer require eveniment/eveniment
Or fetching from the Github repository:
git clone git@github.com:iosifch/eveniment.git
Test
Just run vendor/bin/phpunit and look at the green bar:)
Usage
Firstly, create the dispatcher event:
<?php $dispatcher = new Eveniment\EventDispatcher();
Attach a simple subscriber to an event and after raise the event:
<?php $dispatcher->on('event.name', function($name) { echo $name; }); $dispatcher->dispatch('event.name', ['Jon']);
You can set the subscriber priority also. However, the default priority is 1000:
<?php // This will be the last one called because the lower priority $dispatcher->on('event.name', ['vendor\library\Class', 'onEventRaise'], 5); // This subscriber will be the first one called because it has priority set to 1000 $dispatcher->on('event.name', function() {});