|
| 1 | +[](https://shepherd.dev/github/patchlevel/event-sourcing-bundle) |
| 2 | +[](//packagist.org/packages/patchlevel/event-sourcing-bundle) |
| 3 | +[](//packagist.org/packages/patchlevel/event-sourcing-bundle) |
| 4 | + |
| 5 | +# Event-Sourcing-Bundle |
| 6 | + |
| 7 | +An event sourcing bundle, complete with all the essential features, |
| 8 | +powered by the reliable Doctrine ecosystem and focused on developer experience. |
| 9 | +This bundle is a [symfony](https://symfony.com/) integration |
| 10 | +for [event-sourcing](https://github.com/patchlevel/event-sourcing) library. |
| 11 | + |
| 12 | +## Features |
| 13 | + |
| 14 | +* Everything is included in the package for event sourcing |
| 15 | +* Based on [doctrine dbal](https://github.com/doctrine/dbal) and their ecosystem |
| 16 | +* Developer experience oriented and fully typed |
| 17 | +* Automatic [snapshot](https://patchlevel.github.io/event-sourcing-docs/latest/snapshots/)-system to boost your performance |
| 18 | +* [Split](https://patchlevel.github.io/event-sourcing-docs/latest/split_stream/) big aggregates into multiple streams |
| 19 | +* Versioned and managed lifecycle of [subscriptions](https://patchlevel.github.io/event-sourcing-docs/latest/subscription/) like projections and processors |
| 20 | +* Safe usage of [Personal Data](https://patchlevel.github.io/event-sourcing-docs/latest/personal_data/) with crypto-shredding |
| 21 | +* Smooth [upcasting](https://patchlevel.github.io/event-sourcing-docs/latest/upcasting/) of old events |
| 22 | +* Simple setup with [scheme management](https://patchlevel.github.io/event-sourcing-docs/latest/store/) and [doctrine migration](https://patchlevel.github.io/event-sourcing-docs/latest/store/) |
| 23 | +* Built in [cli commands](https://patchlevel.github.io/event-sourcing-docs/latest/cli/) with [symfony](https://symfony.com/) |
| 24 | +* and much more... |
| 25 | + |
| 26 | +## Installation |
| 27 | + |
| 28 | +```bash |
| 29 | +composer require patchlevel/event-sourcing-bundle |
| 30 | +``` |
| 31 | + |
| 32 | +> [!WARNING] |
| 33 | +> If you don't use the symfony flex recipe for this bundle, you need to follow |
| 34 | +this [installation documentation](https://patchlevel.github.io/event-sourcing-bundle-docs/latest/installation/). |
| 35 | + |
| 36 | +## Documentation |
| 37 | + |
| 38 | +* [Bundle Documentation](https://patchlevel.github.io/event-sourcing-bundle-docs/latest/) |
| 39 | +* [Library Documentation](https://patchlevel.github.io/event-sourcing-docs/latest) |
| 40 | +* [Related Blog](https://patchlevel.de/blog) |
| 41 | + |
| 42 | +## Integration |
| 43 | + |
| 44 | +* [Psalm](https://github.com/patchlevel/event-sourcing-psalm-plugin) |
| 45 | + |
| 46 | +## Sponsors |
| 47 | + |
| 48 | +[<img src="https://github.com/patchlevel/event-sourcing/assets/470138/d00b7459-23b7-431b-80b4-93cfc1b66216" alt="blackfire" width="200">](https://www.blackfire.io) |
0 commit comments