DEPRECATION NOTICE
This package has been moved under SupervisorPHP.
https://github.com/supervisorphp/event
For details see http://supervisorphp.com
Indigo Supervisor Event
Listen to Supervisor events in PHP.
Install
Via Composer
$ composer require indigophp/supervisor-eventUsage
Supervisor has this pretty good feature: notify you(r listener) about it's events.
The main entry point is the Listener. Listenerss wait for a Handler in the main listening logic. Handlers get a Notification when an event occurs.
use Indigo\Supervisor\Event\Listener\Standard;
use Indigo\Supervisor\Event\Handler\Callback;
use Indigo\Supervisor\Event\Notification;
$handler = new Callback(function(Notification $notification) {
echo $notification->getHeader('eventname');
});
$listener = new Standard;
$listener->listen($handler);Currently available listeners:
- Standard: Listents to standard input stream, writes to standard output
- Guzzle: Uses
StreamInterfaceto provide an easy interface for reading/writting
Additionally you can use two exceptions to control the listeners itself:
-
Indigo\Supervisor\Exception\StopListener: indicates that theListenershould stop listening for further events. -
Indigo\Supervisor\Exception\EventHandlingFailed: indicates that handling the event failed,Listenershould return with a FAIL response.
Any other unhandled exceptions/errors will cause the listener to stop.
Check the Supervisor docs for more about Events.
Testing
$ phpspec runContributing
Please see CONTRIBUTING for details.
Credits
License
The MIT License (MIT). Please see License File for more information.