get-things-done / laravel-event-sourcing
在 Laravel 中开始使用事件溯源的最容易方式
Requires
- php: ^8.0
- ext-json: *
- illuminate/console: ^8.67
- illuminate/database: ^8.67
- illuminate/events: ^8.67
- illuminate/support: ^8.67
- league/flysystem: ^1.1.3
- phpdocumentor/reflection-docblock: ^5.2
- spatie/better-types: 0.1.0
- spatie/laravel-package-tools: ^1.9
- spatie/laravel-schemaless-attributes: ^1.0|^2.0
- symfony/finder: ^5.3.7
- symfony/property-access: ^5.3
- symfony/property-info: ^5.3
- symfony/serializer: ^5.3
Requires (Dev)
- laravel/horizon: ^5.7
- mockery/mockery: ^1.4
- orchestra/testbench: ^6.23
- phpunit/phpunit: ^9.5.10
- spatie/fork: ^1.0
- spatie/phpunit-snapshot-assertions: ^4.0
- dev-main
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 5.0.8
- 5.0.7
- 5.0.6
- 5.0.5
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- v4.x-dev
- 4.10.2
- 4.10.1
- 4.10.0
- 4.9.0
- 4.8.0
- 4.7.2
- 4.7.1
- 4.7.0
- 4.6.1
- 4.6.0
- 4.5.3
- 4.5.2
- 4.5.1
- 4.5.0
- 4.4.0
- 4.3.1
- 4.3.0
- 4.2.0
- 4.1.0
- 4.0.2
- 4.0.1
- 4.0.0
- v3.x-dev
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.8
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.0
- 3.0.4
- 3.0.2
- 3.0.1
- 3.0.0
- v2.x-dev
- 2.1.0
- 2.0.1
- 2.0.0
- v1.x-dev
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.0.1
- dev-revert-274-main
- dev-entities
- dev-add-before-apply
- dev-v1-fixed
This package is auto-updated.
Last update: 2024-09-04 09:31:05 UTC
README
本包旨在成为开始使用 Laravel 事件溯源的入口点。它可以帮助您设置聚合、项目仪和反应器。
如果您从未使用过事件溯源,或者不确定聚合、项目仪和反应器是什么,请前往我们的文档中的“熟悉事件溯源”部分 了解详情。
如果您的项目需要以下条件,事件溯源可能是一个不错的选择:
- 您的应用程序需要根据过去做出决策
- 您的应用程序有审计要求:应用程序处于某种状态的原因与状态本身同样重要
- 您预计将来会有报告需求,但目前尚不清楚需要收集哪些数据
如果您想立即阅读代码,以下是一些示例应用程序。在它们中,您可以创建账户并存款或取款。
Laravel 事件溯源课程
如果您想了解更多关于事件溯源的信息,请查看 我们在 Laravel 事件溯源的课程。
支持我们
我们投入了大量资源来创建 一流的开放源代码包。您可以通过 购买我们的付费产品之一 来支持我们。
我们非常感谢您从家乡寄给我们一张明信片,说明您正在使用我们的哪些包。您可以在 我们的联系页面 找到我们的地址。我们将所有收到的明信片发布在 我们的虚拟明信片墙上。
文档
您可以在 专门的文档站点 找到安装说明和如何使用此包的详细说明。
从 laravel-event-projector 升级
此包取代了 laravel-event-projector。它具有相同的 API。从 laravel-event-projector 升级到 laravel-event-sourcing 很简单。请参阅 我们的升级指南。
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 freek@spatie.be 而不是使用问题跟踪器。
明信片软件
您可以使用此包,但如果它进入您的生产环境,我们非常感谢您从家乡寄给我们一张明信片,说明您正在使用我们的哪些包。
我们的地址是:Spatie,Kruikstraat 22,2018 安特卫普,比利时。
我们将在公司网站上发布所有收到的明信片。点击此处查看。
致谢
聚合根功能深受Frank De Jonge的出色EventSauce包的启发。非常感谢Dries Vints在开发过程中提供的许多宝贵反馈。
脚注
1 引用来自Event Sourcing made Simple
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。