gamegos / events
Library to implement event emitting capability
1.0.0
2019-03-14 15:54 UTC
Requires
- php: >=5.5
Requires (Dev)
- gamegos/php-code-sniffer: *
- phpunit/phpunit: 4.8 - 5.7
This package is auto-updated.
Last update: 2024-11-25 20:07:02 UTC
README
Simple library to implement event emitting capability for PHP applications.
Installation
Install via Composer
Run the following command in the root directory of your project:
composer require gamegos/events:*
Basic Usage
$eventManager = new Gamegos\Events\EventManager(); // Attach a callback to an event named 'foo'. $eventManager->attach( 'foo', function (Gamegos\Events\EventInterface $e) { echo sprintf('Handled "%s" event with subject "%s".', $e->getName(), $e->getSubject()); } ); // Trigger the 'foo' event with a subject ('bar'). $eventManager->trigger('foo', 'bar');
The above example will output:
Handled "foo" event with subject "bar".