chocofamilyme / laravel-eventsauce
Laravel Eventsauce 集成
Requires
- php: ^7.2
- ext-json: *
- eventsauce/eventsauce: ^0.8.0
- illuminate/bus: ^5.7|^5.8|^6.0
- illuminate/container: ^5.7|^5.8|^6.0
- illuminate/queue: ^5.7|^5.8|^6.0
- illuminate/support: ^5.7|^5.8|^6.0
- ramsey/uuid: ^3.8
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ^3.7.6|^3.8|^4.0
- phpunit/phpunit: ^8.0
- sempro/phpunit-pretty-print: ^1.0
This package is auto-updated.
Last update: 2024-08-29 05:16:00 UTC
README
Laravel 对 EventSauce 的适配器。在您使用此包之前,应该已经了解如何使用 EventSauce。
要求
- PHP ^7.2
- Laravel ^5.8
安装
通过 Composer
composer require chocofamilyme/laravel-eventsauce
迁移
您可以使用以下命令发布和修改默认迁移表(domain_messages
、snapshots
):
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
使用方法
待办事项
许可证
许可证。有关更多信息,请参阅许可证文件。