Symfony 6 Es Cqrs Boilerplate

screenshot of Symfony 6 Es Cqrs Boilerplate

Symfony 6 DDD ES CQRS backend boilerplate.

Overview

Symfony 6 ES CQRS Boilerplate is a boilerplate for developing applications using the DDD (Domain-Driven Design), CQRS (Command Query Responsibility Segregation), and Event Sourcing patterns. It is built on top of the Symfony framework and runs on PHP 8. This repository has been in development since version 4 and has been upgraded to each major version since then.

Features

  • Environment setup using Docker
  • Use of Symfony Messenger for handling commands and events
  • Integration with an Event Store for persisting events
  • Implementations of various components such as Read Model, Async Event subscribers, Rest API, and Web UI
  • Integration with Swagger API Doc for documenting the API
  • Use cases implemented for User management (Sign up, Change Email, Sign in, Logout)

Summary

Symfony 6 ES CQRS Boilerplate is a comprehensive boilerplate for building applications using Symfony and implementing DDD, CQRS, and Event Sourcing patterns. It provides a complete setup for environment, testing, static analysis, and code style checks. It also includes implementations of various components such as a Read Model, Async Event subscribers, Rest API, and Web UI. The project offers PHPStorm integration with Docker and Xdebug for easier debugging. Overall, this boilerplate aims to provide a solid foundation for developing modern and scalable applications.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.