Download the PHP package makinacorpus/event-store without Composer
On this page you can find all versions of the php package makinacorpus/event-store. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download makinacorpus/event-store
More information about makinacorpus/event-store
Files in makinacorpus/event-store
Package event-store
Short Description Simple event store implementation
License GPL-2.0-or-later
Homepage http://github.com/makinacorpus/php-event-store
Informations about the package event-store
Event Store
Opiniated event store implementation in PHP over PostgreSQL.
Please note that it is built over makinacorpus/goat-query
SQL query builder
and database connector. Any driver that supports PostgreSQL RETURNING
clause
equivalent will work.
Setup
First of all, install this package:
It is also recommended to chose an UUID implementation:
Or:
My favorite remains ramsey/uuid
.
Symfony
Start by installing the makinacorpus/goat-query-bundle
Symfony bundle:
And configure it as documented.
Then register the bundle into your config/bundles.php
file:
Standalone
This is not documented yet, but basically only thing you need to do is to
create an instance implementing EventStore
.
Usage
This is not documented yet.
Status
For now this is alpha quality. It was just exported from deprecated legacy
makinacorpus/goat
package and need some beta-testing.
Nevertheless, you should now this code is running in production on many projects for many years.
Run tests
A docker environement with various containers for various PHP versions is
present in the sys/
folder. For tests to work in all PHP versions, you
need to run composer update --prefer-lowest
in case of any failure.
Additionnaly generate coverage report:
HTML coverage report will be generated in coverage
folder.
All versions of event-store with dependencies
makinacorpus/normalization Version ^1.0.1
php Version >=8.0
psr/log Version >=1.0
ramsey/uuid Version ^3.8 || ^4
makinacorpus/message Version ^1.0.1