1. Go to this page and download the library: Download jbzoo/event library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
jbzoo / event example snippets
use JBZoo\Event\EventManager;
$eManager = new EventManager();
// Simple
$eManager->on('create', function () {
echo "Something action";
});
// Just do it!
$eManager->trigger('create');
// Run it first
$eManager->on('create', function () {
echo "Something high priority action";
}, EventManager::HIGH);
// Run it latest
$eManager->on('create', function () {
echo "Something another action";
}, EventManager::LOW);
// Custom index
$eManager->on('create', function () {
echo "Something action";
}, 42);
// Don't care...
$eManager->on('create', function () {
echo "Something action";
});
$eManager->on('create', function(){ /* ... */ }); // Custom function
$eManager->on('create', 'myFunction'); // Custom function name
$eManager->on('create', ['myClass', 'myMethod']); // Static function
$eManager->on('create', [$object, 'Method']); // Method of instance
use JBZoo\Event\ExceptionStop;
$eManager->on('create', function () {
throw new ExceptionStop('Some reason'); // Special exception for JBZoo/Event
});
$eManager->trigger('create'); // return 'Some reason' or TRUE if all events done
$eManager->on('create', function ($entityId) {
echo "An entity with id ", $entityId, " just got created.\n";
});
$entityId = 5;
$eManager->trigger('create', [$entityId]);
$eManager->on('create', function ($entityId, &$warnings) {
echo "An entity with id ", $entityId, " just got created.\n";
$warnings[] = "Something bad may or may not have happened.\n";
});
$warnings = [];
$eManager->trigger('create', [$entityId, &$warnings]);
$eManager->on('item.*', function () {
// item.init
// item.save
echo "Any actions with item";
});
$eManager->on('*.init', function () {
// tag.init
// item.init
echo "Init any entity";
});
$eManager->on('*.save', function () {
// tag.save
// item.save
echo "Saving any entity in system";
});
$eManager->on('*.save.after', function () {
// tag.save.after
// item.save.after
echo "Any entity on after save";
});
$eManager->trigger('tag.init');
$eManager->trigger('tag.save.before');
$eManager->trigger('tag.save');
$eManager->trigger('tag.save.after');
$eManager->trigger('item.init');
$eManager->trigger('item.save.before');
$eManager->trigger('item.save');
$eManager->trigger('item.save.after');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.