chocofamilyme/laravel-eventsauce

Laravel Eventsauce 集成

0.2.4 2020-03-02 08:56 UTC

README

Laravel 对 EventSauce 的适配器。在您使用此包之前,应该已经了解如何使用 EventSauce。

Latest Stable Version Total Downloads License

要求

  • PHP ^7.2
  • Laravel ^5.8

安装

通过 Composer

composer require chocofamilyme/laravel-eventsauce

迁移

您可以使用以下命令发布和修改默认迁移表(domain_messagessnapshots):

php artisan vendor:publish --tag="eventsauce-migrations"
php artisan migrate

配置

您可以使用以下命令发布配置文件:

php artisan vendor:publish --tag="eventsauce-config"

代码生成

可以从 yaml 文件开始生成类型、命令和事件。在这里,您可以指定代码生成的输入和输出。有关代码生成的更多信息,请参阅:https://eventsauce.io/docs/getting-started/create-events-and-commands

默认连接

可以通过设置 EVENTSAUCE_CONNECTION 环境变量来修改默认数据库连接

EVENTSAUCE_CONNECTION=mysql

默认消息表

您可以使用 EVENTSAUCE_TABLE 环境变量设置默认域消息表名

EVENTSAUCE_TABLE=domain_messages

默认快照表

您可以使用 EVENTSAUCE_SNAPSHOT_TABLE 环境变量设置存储快照的默认表名

EVENTSAUCE_SNAPSHOT_TABLE=snapshots

默认消息存储库

此类将用于存储消息。您可以将此更改为任何实现 EventSauce\EventSourcing\MessageRepository 的类,默认使用 Chocofamily\LaravelEventSauce\MessageRepository::class

默认快照存储库

此类将用于存储快照。您可以将此更改为任何实现 EventSauce\EventSourcing\Snapshotting\SnapshotRepository 的类,默认使用 Chocofamily\LaravelEventSauce\SnapshotRepository::class

默认消费者处理器

此类将用于将消息放在处理器上,默认使用 Chocofamily\LaravelEventSauce\ConsumerHandler::class

使用方法

待办事项

许可证

许可证。有关更多信息,请参阅许可证文件