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