domain-query-language / event-log
基于事件日志的事件源聚合。
dev-master
2016-07-18 16:51 UTC
Requires
- php: >=5.6
- ramsey/uuid: 3.4.*
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: 5.4.*
This package is not auto-updated.
Last update: 2024-09-23 15:10:26 UTC
README
EventLog项目,从DQLServer中提取,包括其测试。
以下适配器可用。
- MySQL 5.7(用于微时间戳)
- SQLite
它们也提供标准的PDO或Laravel版本。
用法
使用EventLog非常简单,只需使用适合您情况的正确EventRepository适配器实例化它。如果您使用依赖注入系统,那么最简单的方法是将接口'EventRepository'映射到您选择的适配器(存储在Adapter文件夹中)。如果您使用Laravel(我们就是这样做的),则可以直接使用Laravel适配器,DI系统将处理其他所有事情。
Laravel设置
以下是一些使用标准DI系统和Laravel提供者的示例代码。
首先设置提供者,并将事件仓库接口指向正确的适配器
$this->app->singleton( \EventSourced\EventLog\EventRepository::class, \EventSourced\EventLog\Adapter\Laravel\MySQL\EventRepository::class );
实例化EventLog
$event_log = $this->app->make(\EventSourced\EventLog\EventLog::class);