octopyid / laravel-inotify
Laravel 文件系统监控器
v1.0.1
2022-06-28 17:53 UTC
Requires
- php: ^8.0
- ext-inotify: *
- ext-pcntl: *
Requires (Dev)
- orchestra/testbench: ^6.17
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)。请参阅 许可文件 了解更多信息。