Symfony Demo Application
A message driven Symfony demo application with basic user management, a REST/GraphQL API and OAuth/JWT authentication.
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.
Enabled bundles
Domain layer
MsgPhpUserBundle,
MsgPhpEavBundle
ORM layer
Security layer
SecurityBundle,
HWIOAuthBundle,
LexikJWTAuthenticationBundle
API layer
Try it yourself
composer create-project msgphp/symfony-demo-app && cd symfony-demo-app/
# using built in web server / sqlite
bin/reset-env
bin/console server:run
# or using Lando / mariadb
# see https://docs.devwithlando.io
lando start
lando reset-envDocumentation
- Read the main documentation
- Get support on Symfony's Slack
#msgphpchannel or raise an issue
Screenshots
Web
API
CLI
Database UML
Blog posts
- 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.
- Commanding a decoupled User entity
- Decoupling the User entity with a new Symfony User Bundle
- Building a new Symfony User Bundle

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.




