octopyid/laravel-inotify

Laravel 文件系统监控器

v1.0.1 2022-06-28 17:53 UTC

This package is auto-updated.

Last update: 2024-09-06 13:10:17 UTC


README

Lara Inotify 是 Laravel 对 inotify 的封装,使其更容易监视文件系统并避免内存泄漏。

要求

安装

要安装此包,请按照以下步骤操作。

使用 Composer 安装包

$ composer require octopyid/laravel-inotify

$ artisan vendor:publish --provider="Octopy\Inotify\InotifyServiceProvider"

使用方法

有关更多详细信息,请参阅 WIKI

use Octopy\Inotify\Inotify;
use Octopy\Inotify\Contract\Event;
use Octopy\Inotify\Contract\Watcher;

$inotify = new Inotify('foo.txt');

$inotify->event(function (Event $event) {

    $event->on(IN_MODIFY, function (Watcher $watcher) {
        // do something
    });
    
    $event->on(IN_DELETE, function (Watcher $watcher) {
        // do something
    });

    // see : https://php.ac.cn/manual/en/inotify.constants.php for more events.
});

$inotify->watch();

安全

如果您发现任何安全相关的问题,请发送电子邮件至 bug@octopy.dev 而不是使用问题跟踪器。

致谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。