MsgPHP is a project that aims to provide (common) message based domain layers for your application. It has a low development time overhead and avoids being overly opinionated.
- Read the main documentation
 - Browse the API documentation
 - Try the Symfony demo application
 - Get support on Symfony's Slack 
#msgphpchannel or raise an issue 
| Domain | Bundle | 
|---|---|
msgphp/domain | 
n/a | 
msgphp/eav | 
msgphp/eav-bundle | 
msgphp/user | 
msgphp/user-bundle | 
See the contributing section.
- Domain-driven-design: Projections in practice with API Platform and Elasticsearch
 - Adding user management to your Symfony application
 - Domain-driven-design: Moving forward with API Platform and Elasticsearch
 - Domain-driven-design: Writing domain layers. The fast way.
 - Initializing objects with CLI and the power of Symfony Console
 - Commanding a decoupled User entity
 - Decoupling the User entity with a new Symfony User Bundle
 - Continuous integration: Automate everything!
 - Continuous integration: Favoring stability and consistency by default!
 - Building a new Symfony User Bundle