An open API service indexing awesome lists of open source software.

https://github.com/world-architects/event-sourcing

A library for easy event sourcing integration
https://github.com/world-architects/event-sourcing

architecture-component cqrs ddd ddd-patterns enterprise-architecture event-source-client event-sourcing php php7 php72

Last synced: 3 months ago
JSON representation

A library for easy event sourcing integration

Awesome Lists containing this project

README

          

# Event Sourcing

#### Master
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/World-Architects/event-sourcing/badges/quality-score.png?b=master&s=3137e02a67d7a4d7f6cdb76ae9be0e1c49aa7b30)](https://scrutinizer-ci.com/g/World-Architects/event-sourcing/?branch=master)
[![Code Coverage](https://scrutinizer-ci.com/g/World-Architects/event-sourcing/badges/coverage.png?b=master&s=2cdf93f9ee0dbd6dd390cd6948e25702068f5bf5)](https://scrutinizer-ci.com/g/World-Architects/event-sourcing/?branch=master)
[![Build Status](https://scrutinizer-ci.com/g/World-Architects/event-sourcing/badges/build.png?b=master&s=c164216fdf37936733034610d68514350f34d792)](https://scrutinizer-ci.com/g/World-Architects/event-sourcing/?branch=master)

#### Develop
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/World-Architects/event-sourcing/badges/quality-score.png?b=develop&s=3137e02a67d7a4d7f6cdb76ae9be0e1c49aa7b30)](https://scrutinizer-ci.com/g/World-Architects/event-sourcing/?branch=develop)
[![Code Coverage](https://scrutinizer-ci.com/g/World-Architects/event-sourcing/badges/coverage.png?b=develop&s=2cdf93f9ee0dbd6dd390cd6948e25702068f5bf5)](https://scrutinizer-ci.com/g/World-Architects/event-sourcing/?branch=develop)
[![Build Status](https://scrutinizer-ci.com/g/World-Architects/event-sourcing/badges/build.png?b=develop&s=c164216fdf37936733034610d68514350f34d792)](https://scrutinizer-ci.com/g/World-Architects/event-sourcing/?branch=develop)

This library provides tools for an [event sourcing](https://martinfowler.com/eaaDev/EventSourcing.html) implementation.

The event store system that this library is using is https://eventstore.org/ and the [Prooph](https://github.com/prooph) client libraries ([Async](https://github.com/prooph/event-store-client), [HTTP](https://github.com/prooph/event-store-http-client)) to communicate with it.

## Requirements

The default event store implementation that library uses is the event store from https://eventstore.org. Make sure you installed it and it is running properly. Consult the [documentation](https://eventstore.org/docs/) if you need to know how to set it up.

## Documentation

Please see the [docs folder](./docs/index.md) for the library documentation.

You can find the event store documentation here https://eventstore.org/docs/.

## Composer Commands

* **csfix** - Runs phpcbf and fixes coding standard problems
* **cscheck** - Checks the coding standard
* **analyze** - Runs the static code analyzer
* **test** - Runs phpunit

## Copyright

Copyright 2019 PSA Ltd. All rights reserved.