Event sourcing
An event sourcing library, complete with all the essential features, powered by the reliable Doctrine ecosystem and focused on developer experience.
An event sourcing library, complete with all the essential features, powered by the reliable Doctrine ecosystem and focused on developer experience. The project is written primarily in PHP, distributed under the MIT License license, first published in 2020. Key topics include: dbal, doctrine, domain-driven-design, event-sourcing, php.
Event-Sourcing
An event sourcing library, complete with all the essential features,
powered by the reliable Doctrine ecosystem and focused on developer experience.
Features
- Everything is included in the package for event sourcing
- Based on doctrine dbal and their ecosystem
- Developer experience oriented and fully typed
- Automatic snapshot-system to boost your
performance - Split big aggregates into multiple streams
- Versioned and managed lifecycle
of subscriptions like projections and
processors - Safe usage of Personal Data with
crypto-shredding - Smooth upcasting of old events
- Simple setup with scheme management
and doctrine migration - Built in cli commands
with symfony - and much more...
Installation
bashcomposer require patchlevel/event-sourcing
Documentation
Integration
Supported databases
We officially only support the databases and versions listed in the table, as these are tested in the CI.
Since the package is based on doctrine dbal, other databases such as OracleDB and MSSQL may also work.
But we can only really support the databases if we can also automatically ensure that they don't break due to changes.
[!TIP]
We recommend using PostgreSQL.
| Database | Version |
|---|---|
| PostgreSQL | 14.20, 15.15, 16.11, 17.7, 18.1 |
| MariaDB | 10.6, 10.11, 11.4, 11.8, 12.1 |
| MySQL | 8.0, 8.4, 9.5 |
| SQLite | 3.x |
Sponsors
Contributors
Showing top 12 contributors by commit count.
