This repository is a starter kit for your cqrs projects based on a talk given by @lilobase at Afup's PHPTour.
You can easily watch the slides here in order to understand how you can extend this project to your needs.
I adapted it based on my knowledge of several projects using this pattern.
You need php 7.2 to make it work correctly due to the use of object type. This project is based on symfony/skeleton (currently v4.2)
First create an aggregate root folder in src
and several business domain folders containing either the following subfolders Command
Domain
Event
Infrastructure
Query
.
Edit the following config files to your needs :
config/routes/annotations.yaml
: must point to your controllers classesconfig/services/_yourservices_.yaml
: definition of your different services and import it inconfig/services.yaml
config/packages/doctrine.yaml
: add the mapping to your doctrine entities