LaravelPackages.net
Acme Inc.
Toggle sidebar
surgiollc/eloquent-message-repository

Eloquent Message Repository for EventSauce

36.944
0
v4.0
About surgiollc/eloquent-message-repository

surgiollc/eloquent-message-repository is a Laravel package for eloquent message repository for eventsauce. It currently has 0 GitHub stars and 36.944 downloads on Packagist (latest version v4.0). Install it with composer require surgiollc/eloquent-message-repository. Discover more Laravel packages by surgiollc or browse all Laravel packages to compare alternatives.

Last updated

Eloquent Message Repository for EventSauce

This package allows you to use Eloquent as a custom message repository for EventSauce.

Heavily inspired by EventSaucePHP/DoctrineMessageRepository.

Requirements

This package requires PHP 8.2 and Laravel 10 or higher.

Installation

composer require surgio/eloquent-message-repository:^4.0.0

Setup

Publish the migration:

php artisan vendor:publish --provider="Surgio\EloquentMessageRepository\EventSauceServiceProvider" --tag="migrations"

Migrate your database:

php artisan migrate

Usage

The Eloquent Message Repository implements EventSauce\EventSourcing\MessageRepository and can be passed to any AggregateRootRepository like so:

$aggregateRootRepository = new ConstructingAggregateRootRepository(
    SomeProcess::class,
    new EloquentMessageRepository(new ConstructingMessageSerializer())
);

Testing

You can run the tests with:

composer test

Star History Chart