All Projects → prooph → Event Store Client

prooph / Event Store Client

Licence: bsd-3-clause
PHP 7.4 Event Store Client Implementation

Projects that are alternatives of or similar to Event Store Client

eventuous
Minimalistic Event Sourcing library for .NET
Stars: ✭ 236 (+153.76%)
Mutual labels:  ddd, eventstore, event-sourcing, eventsourcing
Bifrost
This is the stable release of Dolittle till its out of alpha->beta stages
Stars: ✭ 111 (+19.35%)
Mutual labels:  event-sourcing, eventsourcing, eventstore, ddd
Eventflow.example
DDD+CQRS+Event-sourcing examples using EventFlow following CQRS-ES architecture. It is configured with RabbitMQ, MongoDB(Snapshot store), PostgreSQL(Read store), EventStore(GES). It's targeted to .Net Core 2.2 and include docker compose file.
Stars: ✭ 131 (+40.86%)
Mutual labels:  event-sourcing, eventsourcing, eventstore, ddd
Eventsourcing
A library for event sourcing in Python.
Stars: ✭ 760 (+717.2%)
Mutual labels:  event-sourcing, eventsourcing, ddd
workflow
Functional CQRS Eventsourcing Engine
Stars: ✭ 22 (-76.34%)
Mutual labels:  eventstore, event-sourcing, eventsourcing
nestjs-boilerplate-microservice
Nestjs Microservice boilerplate: apply DDD, CQRS, and Event Sourcing within an event driven architecture
Stars: ✭ 270 (+190.32%)
Mutual labels:  ddd, eventstore, eventsourcing
micro
Functional prooph for microservices
Stars: ✭ 53 (-43.01%)
Mutual labels:  ddd, event-sourcing, eventsourcing
Ultimate Backend
Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authentication
Stars: ✭ 978 (+951.61%)
Mutual labels:  event-sourcing, eventstore, ddd
delta
DDD-centric event-sourcing library for the JVM
Stars: ✭ 15 (-83.87%)
Mutual labels:  ddd, event-sourcing, eventsourcing
Eventually Rs
Event Sourcing for Rust
Stars: ✭ 277 (+197.85%)
Mutual labels:  event-sourcing, eventstore, ddd
Aggregates.net
.NET event sourced domain driven design model via NServiceBus and GetEventStore
Stars: ✭ 261 (+180.65%)
Mutual labels:  eventsourcing, eventstore, ddd
Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (-26.88%)
Mutual labels:  event-sourcing, eventstore, ddd
Message Bus
Go simple async message bus
Stars: ✭ 166 (+78.49%)
Mutual labels:  async, event-sourcing, ddd
Revo
Event Sourcing, CQRS and DDD framework for C#/.NET Core.
Stars: ✭ 162 (+74.19%)
Mutual labels:  event-sourcing, eventsourcing, ddd
Eventhorizon
CQRS/ES toolkit for Go
Stars: ✭ 961 (+933.33%)
Mutual labels:  event-sourcing, eventsourcing, ddd
Goes
Go Event Sourcing made easy
Stars: ✭ 144 (+54.84%)
Mutual labels:  event-sourcing, eventsourcing, ddd
Eventflow
Async/await first CQRS+ES and DDD framework for .NET
Stars: ✭ 1,932 (+1977.42%)
Mutual labels:  eventsourcing, eventstore, ddd
Equinoxproject
Full ASP.NET Core 5 application with DDD, CQRS and Event Sourcing concepts
Stars: ✭ 5,120 (+5405.38%)
Mutual labels:  event-sourcing, eventstore, ddd
iam-ddd-cqrs-es-nestjs
Identity and Access Management
Stars: ✭ 34 (-63.44%)
Mutual labels:  ddd, eventstore, event-sourcing
Eventstore
The stream database optimised for event sourcing
Stars: ✭ 4,395 (+4625.81%)
Mutual labels:  event-sourcing, eventsourcing, eventstore

Prooph Event Store Client

PHP 7.4 Event Store Client Implementation.

Build Status Coverage Status Gitter

Overview

Prooph Event Store Client supports async non-blocking communication via TCP to EventStore.

The EventStoreConnection maintains a full-duplex connection between the client and the Event Store server.

Extensions

The protobuf extension from Google is recommended, however it is not required.

When this extension is missing, the client will fallback to use google/protobuf installable via composer.

The extension allegro/php-protobuf is not compatible.

Additional extensions are only needed if your app necessitates a high numbers of concurrent socket connections.

Installation

Client

You can install prooph/event-store-client via composer by adding "prooph/event-store-client": "dev-master" as requirement to your composer.json.

Server

Using docker:

docker run --name eventstore-node -it -p 2113:2113 -p 1113:1113 eventstore/eventstore

Please refer to the documentation of eventstore.org.

See server section.

In the docker-folder you'll find three different docker-compose setups (single node, 3-node-cluster and 3-node-dns-cluster).

Quick Start

For a short overview please see the examples folder.

Unit tests

Plain PHP

Run the server with memory database

Note: This is the start-script of the Event Store database, not something provided by this library!

./run-node.sh --run-projections=all --mem-db

You need to ignore the ignore group

./vendor/bin/phpunit --exclude-group=ignore

Those are tests that only work against an empty database and can only be run manually.

Before next run, restart the server. This way you can always start with a clean server.

Using Docker

See: https://github.com/prooph/event-store-client/tree/master/docker/unittest

Documentation

Documentation is on the prooph website.

Support

Contribute

Please feel free to fork and extend existing or add new plugins and send a pull request with your changes! To establish a consistent code quality, please provide unit tests for all your changes and may adapt the documentation.

License

Released under the New BSD License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].