state-of-the-union
About
Describes various php DDD and CQRS initiatives all around the universe (mainly github universe, in fact).
- DDD: stands for Domain Driven Design
- CQRS: stands for Command Query Responsibility Segregation
Resources
DDD introductions
SOLID principle
Design patterns
Code Organisation
Bounded contexts
Specification pattern
Service Layers
CQRS / Event Sourcing
Existing php frameworks/libraries integrations, discussions
Proof of concept, implementation examples
Hexagonal
Also know as Entity-Boundary-Interactor or Ports and Adapters.
Typo3/Flow3
Symfony2
Zend Framework 2
Doctrine2
CQRS implementations in other languages
Recommended reading
DDD
- "Domain-Driven Design in PHP", Carlos Buenosvinos, Christian Soronellas, and Keyvan Akbary, 2014
- "Domain Driven Design Quickly", InfoQ.com, 2006
- "Domain-Driven Design: Tackling Complexity in the Heart of Software", Eric Evans, 2005
- "Domain-Driven Design: The First 15 Years", DDD Europe, 2019
- "Applying Domain-Driven Design and Patterns: With Examples in C# and .NET", Jimmy Nilsson, 2006
- "Implementing Domain-Driven Design", Vaughn Vernon, 2013
- "Domain-Driven Design Reference: Definitions and Pattern Summaries", Eric Evans, 2014
DDD C# implementations
- ".NET Domain-Driven Design with C#: Problem - Design - Solution", Tim McCarthy, 2008
Coding practices
- "Patterns of Enterprise Application Architecture", Martin Fowler, 2002
Other Github organisations
On Discussion Groups
On twitter
On IRC