FlameCore EventObserver
, (*1)
This library allows you to watch events and react to them., (*2)
Usage instructions and more information can be found in our Wiki., (*3)
Getting Started
Create a new Responder object which holds the event listeners:, (*4)
$responder = new Responder();
$responder->setListener('action.event', function (array $data, $event) {
print_r($data);
});
Create a new Observer object and give it some actions to react to:, (*5)
$observer = new Observer();
$observer->addResponder('action', $responder);
Notify the Observer of events (optionally with data):, (*6)
$observer->notify('action.event');
$observer->notify('action.event', ['some_data' => 123.4]);
Installation
Install via Composer
Create a file called composer.json
in your project directory and put the following into it:, (*7)
{
"require": {
"flamecore/event-observer": "1.0.*"
}
}
Install Composer if you don't already have it present on your system:, (*8)
$ curl -sS https://getcomposer.org/installer | php
Use Composer to download the vendor libraries and generate the vendor/autoload.php file:, (*9)
$ php composer.phar install
Include the vendor autoloader and use the classes:, (*10)
namespace Acme\MyApplication;
use FlameCore\EventObserver\Observer;
use FlameCore\EventObserver\Responder\Responder;
require_once 'vendor/autoload.php';
Requirements
- You must have at least PHP version 5.4 installed on your system.
Contributors
If you want to contribute, please see the CONTRIBUTING file first., (*11)
Thanks to the contributors:, (*12)
- Christian Neff (secondtruth)