neos / eventstore-doctrineadapter
Doctrine DBAL based implementation for the neos/eventstore
Fund package maintenance!
Other
Installs: 29 040
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 7
Forks: 4
Open Issues: 2
Requires
- php: ^8.1
- doctrine/dbal: ^3
- neos/eventstore: ^1
- psr/clock: ^1
- webmozart/assert: ^1.10
Requires (Dev)
- brianium/paratest: ^7.2
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10
- roave/security-advisories: dev-latest
- squizlabs/php_codesniffer: ^4.0.x-dev
This package is auto-updated.
Last update: 2024-10-22 16:54:16 UTC
README
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 neos/eventstore-doctrineadapter
Create an instance
To create a DoctrineEventStore
, an instance of \Doctrine\DBAL\Connection
is required.
This can be obtained from a given DSN for example:
use Doctrine\DBAL\DriverManager; $connection = DriverManager::getConnection(['url' => $dsn]);
See Doctrine documentation for more details.
With that, an Event Store instance can be created:
use Neos\EventStore\DoctrineAdapter\DoctrineEventStore; $eventTableName = 'some_namespace_events'; $eventStore = new DoctrineEventStore($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
License
See LICENSE