/eventstore-laraveladapter

Database Adapter implementation for the neos/eventstore package for Laravel Eloquent

Primary LanguagePHPMIT LicenseMIT

Laravel DB adapter for the neos/eventstore package

Database Adapter implementation for the neos/eventstore package.

Note Currently this package supports MySQL (including MariaDB), PostgreSQL and SQLite.

Usage

Install via composer:

composer require sandstorm/eventstore-laraveladapter

Create an instance

To create a LaravelEventStore, an instance of \Illuminate\Database\Connection is required. This can be obtained from a given DSN for example:

With that, an Event Store instance can be created:

use Sandstorm\EventStore\LaravelAdapter\LaravelEventStore;

$eventTableName = 'some_namespace_events';
$eventStore = new LaravelEventStore($connection, $eventTableName);

See README of the neos/eventstore package for details on how to write and read events.

Contribution

Contributions in the form of issues, pull requests or discussions are highly appreciated

Running Tests

# in this directory:
composer install
docker compose up -d
DB_DRIVER=mysql composer test

License

See LICENSE