gamegos/events

Library to implement event emitting capability

1.0.0 2019-03-14 15:54 UTC

This package is auto-updated.

Last update: 2024-10-25 19:52:39 UTC


README

License Build Status codecov.io

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".