All Projects → josecelano → Ddd Symfony Sample

josecelano / Ddd Symfony Sample

Licence: mit
A symfony sample application using DDD

Projects that are alternatives of or similar to Ddd Symfony Sample

Php Ddd Example
🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 5
Stars: ✭ 1,960 (+3279.31%)
Mutual labels:  symfony, ddd
Event Store Symfony Bundle
Event Store Symfony Bundle
Stars: ✭ 93 (+60.34%)
Mutual labels:  symfony, ddd
Symfony Ddd Edition
Symfony standard edition with DDD architecture.
Stars: ✭ 78 (+34.48%)
Mutual labels:  symfony, ddd
Ddd Playground
Domain-Driven Design in a PHP project using Symfony
Stars: ✭ 517 (+791.38%)
Mutual labels:  symfony, ddd
Kreta
Modern project management solution
Stars: ✭ 177 (+205.17%)
Mutual labels:  symfony, ddd
Bicing Api
Get statistics and locations of bicycle stations through REST API
Stars: ✭ 149 (+156.9%)
Mutual labels:  symfony, ddd
Service Bus Symfony Bundle
Symfony Bundle - PHP Lightweight Message Bus supporting CQRS
Stars: ✭ 90 (+55.17%)
Mutual labels:  symfony, ddd
Symfony Ddd Wishlist
Wishlist, a sample application on Symfony 3 and Vue.js built with DDD in mind
Stars: ✭ 172 (+196.55%)
Mutual labels:  symfony, ddd
Open Loyalty
Open Loyalty is technology for loyalty solutions for starting new loyalty projects.
Stars: ✭ 476 (+720.69%)
Mutual labels:  symfony, ddd
Symfony 5 Es Cqrs Boilerplate
Symfony 5 DDD ES CQRS backend boilerplate
Stars: ✭ 759 (+1208.62%)
Mutual labels:  symfony, ddd
Event Sourcing With Kotlin
A demo project to show Event Sourcing with Kotlin.
Stars: ✭ 47 (-18.97%)
Mutual labels:  ddd
Valueobjects
A PHP library/collection of classes / immutable objects!
Stars: ✭ 49 (-15.52%)
Mutual labels:  ddd
Fosoauthserverbundle
A server side OAuth2 Bundle for Symfony
Stars: ✭ 1,068 (+1741.38%)
Mutual labels:  symfony
Http Client Contracts
A set of HTTP client abstractions extracted out of the Symfony components
Stars: ✭ 1,078 (+1758.62%)
Mutual labels:  symfony
Knpsnappybundle
Easily create PDF and images in Symfony by converting html using webkit
Stars: ✭ 1,038 (+1689.66%)
Mutual labels:  symfony
Viewmodel Firebase Sample
Simple sample project using ViewModel and Firebase Database
Stars: ✭ 53 (-8.62%)
Mutual labels:  sample
Park Manager
Park-Manager - a full-stack hosting-management system
Stars: ✭ 47 (-18.97%)
Mutual labels:  symfony
Beelabrecaptcha2bundle
💻 Symfony bundle for Google Recaptcha2
Stars: ✭ 47 (-18.97%)
Mutual labels:  symfony
Swiftysampleproject
A starter project for Sample Project in swift 3.0/4.0 (also bridging header included so you could use objective c code in it as well ). For objectiveC version : https://github.com/xeieshan/SampleProject > Supports iOS 8.4+ > Swift 4.x
Stars: ✭ 47 (-18.97%)
Mutual labels:  sample
Llvm 9.0 Learner Tutorial
A blog for LLVM(v9.0.0 or v11.0.0) beginner, step by step, with detailed documents and comments. Record the way I learn LLVM and accomplish a complete project for FPGA High-Level Synthesis with it.
Stars: ✭ 58 (+0%)
Mutual labels:  sample

DDD symfony sample application

By Jose Celano

A symfony sample application using DDD.

The purpose: testing some DDD concepts using Symfony.

Domain

  • User can register

Installation

Symfony standard installation.

What I want to test?

Command and Event Bus by Matthias Noback

  • Store events (DDD-CQRS)
  • Handle events asynchronously (for better performance)
  • Log events (for debugging)
  • Use message queue (ActiveMQ and RabbitMQ) to send messages between different application modules

Security layer Michiel Uithol

  • Authorization, where: command, app service?

Repositories

  • Agnostic base repository (implementations with Doctrine, MongoDB, ...)
  • Is possible to use doctrine with annotations and keep domain decoupled? I have seen some people store view instead of domain entity.

Validation

  • Where to put validation: command, domain service, repository?

Usage

On order to test Matthias Noback message bus sample using asynchronous events bus must run this Symfony command to pull events from the message queue:

´´´´ php app/console matthias:user:asyn-event-subscriber ´´´´

Stomp message queue parameter are defined in ´´´´parameters.yml´´´´

´´´´ # stomp message queue stomp_host: 127.0.0.1 stomp_port: 61613 stomp_default_queue: /queue/foo stomp_user: admin stomp_password: adminPassword ´´´´

References

Other DDD Symfony sample applications

The best blogs I have found about DDD+Symfony

Posts that has inspired me.

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].