domain-query-language / event-log

基于事件日志的事件源聚合。

dev-master 2016-07-18 16:51 UTC

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