prooph/event-store
PHP EventStore Implementation
Requires
- php: ^7.1
- marc-mabe/php-enum: ^2.3.1 || ^3.0.0
- prooph/common: ^4.1.0
Requires (Dev)
- malukenho/docheader: ^0.1.4
- phpspec/prophecy: ^1.7
- phpunit/phpunit: ^6.0
- prooph/bookdown-template: ^0.2.3
- prooph/php-cs-fixer-config: ^0.2.1
- psr/container: ^1.0
- sandrokeil/interop-config: ^2.0.1
- satooshi/php-coveralls: ^1.0
Suggests
- prooph/pdo-event-store: For usage with MySQL or Postgres as event store
- prooph/event-sourcing: Basic functionality for event sourced aggregates
- prooph/service-bus: Message bus facade to connect the event store with messaging systems
- psr/container: ^1.0 for usage of provided factories
- sandrokeil/interop-config: For usage of provided factories
Conflicts
- sandrokeil/interop-config: <2.0.1
- dev-master / 7.3.x-dev
- v7.3.3
- v7.3.2
- v7.3.1
- v7.3.0
- v7.2.2
- v7.2.1
- v7.2.0
- v7.1.3
- v7.1.2
- v7.1.1
- v7.1.0
- v7.0.1
- v7.0.0
- v7.0.0-beta3
- v7.0.0-beta2
- v7.0.0-beta1
- 6.x-dev
- v6.6.1
- v6.6.0
- v6.5.1
- v6.5.0
- v6.4.0
- v6.3.0
- v6.2.0
- v6.1.2
- v6.1.1
- v6.1
- v6.0
- v6.0-beta.1
- v5.1
- v5.0
- v5.0-beta.3
- v5.0-beta.2
- v5.0-beta.1
- v4.0.1
- v4.0
- v3.1
- v3.0
- v2.1.1
- v2.1.0
- v2.0.1
- v2.0
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.0
- 0.5.0
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.1
- 0.3.0
- 0.2.0
- 0.1.0
- dev-docs/fix_time_unit
- dev-feature/update_lock_threshold
- dev-v2.x-lts
README
PHP 7.1 EventStore Implementation.
Overview
Prooph Event Store is capable of persisting event messages that are organized in streams. Prooph\EventStore\EventStore
itself is a facade for different persistence adapters (see the list below) and adds event-driven hook points for Prooph\EventStore\Plugin\Plugin
s
which make the Event Store highly customizable.
Installation
You can install prooph/event-store via composer by adding "prooph/event-store": "^7.0"
as requirement to your composer.json.
Available persistent implementations
- PDO - stable
Available snapshot store implementations
Quick Start
For a short overview please see the annotated Quickstart in the examples
folder.
Documentation
Documentation is in the doc tree, and can be compiled using bookdown.
$ php ./vendor/bin/bookdown docs/bookdown.json $ php -S 0.0.0.0:8080 -t docs/html/
Then browse to http://localhost:8080/
Video Introduction
Support
- Ask questions on Stack Overflow tagged with #prooph.
- File issues at https://github.com/prooph/event-store/issues.
- Say hello in the prooph gitter chat.
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.
Version Guidance
Version | Status | PHP Version | Support Until |
---|---|---|---|
5.x | EOL | >= 5.5 | EOL |
6.x | Maintained | >= 5.5 | 3 Dec 2017 |
7.x | Latest | >= 7.1 | active |
License
Released under the New BSD License.