jdecool/watcher

此包已被废弃,不再维护。没有建议的替代包。

监控更改

安装: 0

依赖者: 0

建议者: 0

安全: 0

星标: 0

监控者: 0

分支: 1

开放问题: 0

类型:项目

dev-master 2018-07-01 10:13 UTC

This package is auto-updated.

Last update: 2020-02-07 23:13:05 UTC


README

Latest Stable Version

正在进行中

请注意,此项目目前正在积极开发中。我们鼓励大家尝试并反馈意见,但暂时不建议用于生产环境。

简介

此工具监控资源(文件系统、API资源等)并通知监听器任何更改。

安装

您可以通过运行 Composer 来安装它

$ composer require jdecool/watcher

使用

首先,您需要通过创建一个 watcher.yaml 文件来配置工具

watcher: Vendor\Package\MyWatcher
storage: JDecool\Watcher\Storage\JsonStorage
listeners:
    - Vendor\Package\Lister1
    - Vendor\Package\Lister2

watch 类是 JDecool\Watcher\Watcher 的一个实例,它是一个监控器的实现。它将监控内容以检测某些更改。

该类需要包含一个方法 public function getObjects(): array 以返回对象。

可以使用不同的策略存储关于数据的信息,您需要通过 storage 键定义您希望如何存储这些数据。

最后,您需要注册可以触发的 listeners。监听器类是 Symfony\Component\EventDispatcher\EventSubscriberInterface 的实现。

然后,您可以使用 vendor/bin/watcher 运行您的监控器。