schema31 / php-couchdb-watcher
本包的最新版本(0.1.0)没有可用的许可信息。
一个简单的观察者,用于将回调函数附加到CouchDB文档的更改。
0.1.0
2020-04-28 12:48 UTC
Requires
- php: ^7.2
This package is auto-updated.
Last update: 2024-08-28 22:14:11 UTC
README
此包提供了一个简单的观察者,可以将回调函数附加到CouchDB文档的更改。
安装
建议的安装方法是使用composer。
composer require schema31/php-couchdb-watcher
用法
使用观察者需要三个步骤。
通过传递一个保存最后处理更改的键、CouchDB URL和选项来创建它。
<?php use Schema31\CouchDBWatcher\Watcher; $options = [ 'since' => 'now', // taken into account only if store is empty, default is '0' 'store' => new Schema31\CouchDBWatcher\Store\FileStore() // FileStore is the default one. You can provide your own object, that implements the StoreInterface ]; $watcher = new Watcher('main_db', 'https://couch.com/db', $options);
然后附加所有您想要调用的回调函数。
<?php $watcher->addCallback(function($change) { echo $change->id.PHP_EOL; });
然后只需运行它。
<?php $watcher->run();
错误处理
如果定义的任何回调函数产生错误,程序将退出,这样您就可以修复它然后再次启动。只有在所有回调函数都无错误执行后,最后处理的更改才会保存在存储中。