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

Eloquent Message Repository for EventSauce

18
0
v1.0.3
About jsellis/eloquent-message-repository

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

Last updated

Eloquent Message Repository for EventSauce

Build Status Latest Stable Version

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

Heavily inspired by EventSaucePHP/DoctrineMessageRepository.

Requirements

This package requires PHP 7.2 and Laravel 5.6 or higher.

Installation

composer require jsellis/eloquent-message-repository:^1.0.0

Setup

Publish the migration:

php artisan vendor:publish --provider="JSellis\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
Comments