Skip to content

Repository files navigation

PHPFluent\EventManager

Build StatusCode CoverageCode QualityLatest Stable VersionTotal DownloadsLicense

Installation

Package is available on Packagist, you can install it using Composer.

composer require phpfluent/eventmanager

Usage

Fluent API

$eventManager = newManager();
$eventManager->updated = function() { // Add listener to the event "updated"echo'Updated' . PHP_EOL;
);
$eventManager->updated(); // Dispatch event "updated"
$eventManager = newManager();
$eventManager->created = function(array$data) { // Add listener to the event "created"echo'Created ' . json_encode($data) . PHP_EOL;
);
$eventManager->created($user); // Dispatch event "created"

Non-Fluent API

$eventManager = newManager();
$eventManager->addEventListener(
"updated",
function() {
echo"updated\n";
}
);
$eventManager->dispatchEvent("updated");
$eventManager = newManager();
$eventManager->addEventListener(
"created",
function(array$data) {
echo'Created ' . json_encode($data) . PHP_EOL;
}
);
$eventManager->dispatchEvent("created", $user);

Predefined Listeners:

  • Callback: uses a callable as listener (default as the sample above).
  • Process: work with Arara\Process to create asynchronous listeners.
  • PThread: uses the pthreads extension as asynchronous listener.

About

An EventManager library

Resources

Contributing

Stars

10 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages