/react-inotify

Event driven / non-blocking inotify stream in ReactPHP

Primary LanguagePHPMIT LicenseMIT

flow-control/react-inotify

Build Status Coverage PHP Version Stable Version

Simple, async inotify event handler build with ReactPHP

This library is heavily inspired by reactphp/stream.

Dependencies

This library depends on the PHP Inotify extension, available via PECL

$ pecl install inotify

PHP Version Support

If you are looking for PHP 7 support you need to install flow-control/react-inotify in version 1. Version 2 dropped support for PHP 7.

Usage

Install

$ composer require flow-control/react-inotify

How to use

Create an object from the \Flowcontrol\React\Inotify\InotifyStream class and register your event handlers.

$inotify = new \Flowcontrol\React\Inotify\InotifyStream();
$inotify->on('event', function (array $data) {
    var_dump($data);
});
$inotfiy->addWatch(__DIR__, IN_CLOSE_WRITE);

Tests

$ composer install
$ composer test

Build with

License

MIT, see LICENSE file.