seregazhuk/reactphp-fswatch 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

seregazhuk/reactphp-fswatch

最新稳定版本:v1.1.1

Composer 安装命令:

composer require seregazhuk/reactphp-fswatch

包简介

Library for monitoring file changes with fswatch and ReactPHP

README 文档

README

PHP Version Total Downloads

Latest Stable Version Latest Version Latest Unstable Version

License

Table of contents

Installation

Library requires fswatch - a cross-platform file change monitor with multiple environments.

You can install this package like this:

composer global seregazhuk/reactphp-fswatch

Usage

First of all, you create a watcher object providing a loop and fswatch command that you are going to run. For example if you want to listen to changes inside src directory:

$watcher = new \Seregazhuk\ReactFsWatch\FsWatch('src');
$watcher->run();

Once there are changes in the directory the watcher fires change event that contains an instance of Change object. To detect change you can listen to this event and handle the event object:

$watcher->on(
    'change',
    static function (Change $event) {
        $type = $event->isFile() ? 'File' : 'Dir';
        echo $type . ': ' . $event->file() . ' was changed' . PHP_EOL;
    }
);

Also, you can use a helper method onChange:

$watcher->onChange($callable);

To stop listening for filesytem use method stop():

$watcher->stop();

Filesystem Changes

On every change you receive Change object that contains different details about an event that happened in the filesystem. It has the following helper methods to examine the change:

  • file() - filename or a directory that has changed.
  • isFile() - whether a file was changed or not.
  • isDir() - whether a directory was changed or not.
  • isSymbolicLink - whether a symbolic link was changed or not.
  • isLink() - the object link count has changed.
  • noOp() - no changed were detected.
  • attributeModified() - the object’s attribute has changed.
  • ownerModified() - the object’s owner has changed.
  • created() - the object has been created.
  • removed() - the object has been removed.
  • renamed() - the object has been renamed.
  • updated() - the object has been updated.

License

MIT http://rem.mit-license.org

统计信息

  • 总下载量: 5.98k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 8
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 8
  • Watchers: 1
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-05-18