Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/patchlevel/laravel-event-sourcing

An event sourcing laravel package, complete with all the essential features, powered by the reliable Doctrine ecosystem and focused on developer experience.
https://github.com/patchlevel/laravel-event-sourcing

event-sourcing laravel php

Last synced: 5 days ago
JSON representation

An event sourcing laravel package, complete with all the essential features, powered by the reliable Doctrine ecosystem and focused on developer experience.

Awesome Lists containing this project

README

        

[![Latest Stable Version](https://poser.pugx.org/patchlevel/laravel-event-sourcing/v)](//packagist.org/packages/patchlevel/laravel-event-sourcing)
[![License](https://poser.pugx.org/patchlevel/laravel-event-sourcing/license)](//packagist.org/packages/patchlevel/laravel-event-sourcing)

# Laravel-Event-Sourcing

An event sourcing laravel package, complete with all the essential features,
powered by the reliable Doctrine ecosystem and focused on developer experience.
This package is a [laravel](https://laravel.com/) integration
for [event-sourcing](https://github.com/patchlevel/event-sourcing) library.

## Features

* Everything is included in the package for event sourcing
* Facades for easy access to event sourcing services and aggregates
* Developer experience oriented and fully typed
* Automatic [snapshot](https://laravel-event-sourcing.patchlevel.io/latest/snapshots/)-system to boost your performance
* [Split](https://laravel-event-sourcing.patchlevel.io/latest/split_stream/) big aggregates into multiple streams
* Versioned and managed lifecycle of [subscriptions](https://laravel-event-sourcing.patchlevel.io/latest/subscription/) like projections and processors
* Safe usage of [Personal Data](https://laravel-event-sourcing.patchlevel.io/latest/personal_data/) with crypto-shredding
* Smooth [upcasting](https://laravel-event-sourcing.patchlevel.io/latest/upcasting/) of old events
* Simple setup with [scheme management](https://laravel-event-sourcing.patchlevel.io/latest/store/) and [doctrine migration](https://laravel-event-sourcing.patchlevel.io/latest/store/)
* Built in [cli commands](https://event-sourcing.patchlevel.io/latest/cli/)
* and much more...

## Installation

```bash
composer require patchlevel/laravel-event-sourcing=1.0.0-beta3
```

> [!TIP]
> Further installation steps can be found in the [installation instructions](https://laravel-event-sourcing.patchlevel.io/latest/installation/).

## Documentation

* [Package Documentation](https://laravel-event-sourcing.patchlevel.io/latest/getting_started/)
* [Library Documentation](https://event-sourcing.patchlevel.io/latest/aggregate/)
* [Related Blog](https://patchlevel.de/blog)

## Sponsors

[blackfire](https://www.blackfire.io)