schema31/php-couchdb-watcher

本包的最新版本(0.1.0)没有可用的许可信息。

一个简单的观察者,用于将回调函数附加到CouchDB文档的更改。

0.1.0 2020-04-28 12:48 UTC

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();

错误处理

如果定义的任何回调函数产生错误,程序将退出,这样您就可以修复它然后再次启动。只有在所有回调函数都无错误执行后,最后处理的更改才会保存在存储中。