jdecool / watcher
此包已被废弃,不再维护。没有建议的替代包。
监控更改
dev-master
2018-07-01 10:13 UTC
Requires
- php: ^7.2.0
- m4tthumphrey/php-gitlab-api: ^9.10
- php-http/guzzle6-adapter: ^1.1
- symfony/config: ^4.1
- symfony/console: ^4.1
- symfony/event-dispatcher: ^4.1
- symfony/yaml: ^4.1
This package is auto-updated.
Last update: 2020-02-07 23:13:05 UTC
README
正在进行中
请注意,此项目目前正在积极开发中。我们鼓励大家尝试并反馈意见,但暂时不建议用于生产环境。
简介
此工具监控资源(文件系统、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
运行您的监控器。