It allows you to run functions from outside in different places within your software. It allows you to set up a similar structure known as a hook in the Wordpress ecosystem.
- PHP 5.6 or higher
- InitPHP EventEmitter Library
composer require initphp/events
Call the trigger()
method where the events will be added. Send event with on()
method.
require_once "vendor/autoload.php";
use \InitPHP\Events\Events;
Events::on('helloTrigger', function(){
echo 'Hello World' . PHP_EOL;
}, 100);
Events::on('helloTrigger', function(){
echo 'Hi, World' . PHP_EOL;
}, 99);
Events::trigger('helloTrigger');
Output :
Hi World
Hello World
require_once "vendor/autoload.php";
use \InitPHP\Events\Events;
Events::on('helloTrigger', function($name, $myName){
echo 'Hello ' . $name . '. I am ' . $myName . '.' . PHP_EOL;
}, 100);
Events::on('helloTrigger', function($name, $myName){
echo 'Hi ' . $name . '. I am ' . $myName . '.' . PHP_EOL;
}, 99);
Events::trigger('helloTrigger', 'World', 'John');
Output :
Hi World. I am John.
Hello World. I am John.
Copyright © 2022 MIT License