flow-control/react-inotify

Event-driven inotify streams for non-blocking I/O in ReactPHP

v2.1.0 2023-09-04 18:48 UTC

This package is auto-updated.

Last update: 2024-05-06 08:40:48 UTC


README

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.