Domain-Driven Design in PHP
This book is 100% complete
Completed on 2017-02-26
About the Book
In 2014, after two years of reading about and working with Domain-Driven Design, Carlos and Christian, friends and workmates, traveled to Berlin to participate in Vaughn Vernon's Implementing Domain-Driven Design Workshop. The training was fantastic, and all the concepts that were swirling around in their minds prior to the trip suddenly became very real. However, they were almost no PHP developers in a room full of Java and .NET developers.
Around the same time, Keyvan co-founded Funddy, a crowdfunding platform for the masses built on top of the concepts and building blocks of Domain-Driven Design. Domain-Driven Design proved itself effective in the exploratory process and modeling of building an early-stage startup like Funddy. It also helped handle the complexity of the company, with its constantly changing environment and requirements. And after connecting with Carlos and Christian and discussing the book, Keyvan proudly signed on as the third writer.
Domain-Driven Design has arrived to the PHP community with lots of talk but no real code detailing how to implement Tactical DDD patterns or how to integrate Bounded Contexts with REST and/or messaging strategies. Without being in a Training session and no PHP real examples, learning DDD can be challenging.
Together, we've written the book we wanted to have when we started with Domain-Driven Design. It's full of examples, production-ready code, shortcuts, and our recommendations based on our experiences of what worked and what didn't for our respective teams. We arrived at Domain-Driven Design via its building blocks — Tactical Patterns — which is why this book is mainly about them. Reading it will help you learn them, write them, and implement them. You'll also discover how to integrate Bounded Contexts using synchronous and asynchronous approaches, which will open your world to strategic design — though the latter is a road you'll have to discover on your own.
About the Contributors
Addicted to software development, who loves to share the knowledge he learns with others. Enjoys exploring many areas of the field, ranging from algorithms to software architectural design. Co-hosts a weekly development podcast found at ThreeDevsandAMaybe.com. Has worked in an agency setting, freelance and now at MyBuilder.
Reader Testimonials
Raúl Araya (@nubeiro)
Lead Developer at NordPay Financial
Last part of the book should be called “developer p0rn”. I really enjoyed the contents. Looking forward to see it actually finished.
Axxon (@PhronimaAxxon)
Coder and Musician
Thanks for that practical guide about EventStore in PHP. Just need to play with it now!
Paulo Victor (@Pv_Fusion)
Open Source Developer
Currency and Money its great practical example on @dddbook #DDDinPHP
Ignacio Sánchez (@isholgueras)
Front-end and Drupal Developer
I bought it yesterday, awesome book. Highly recommended! Thanks guys!
Tim Glabisch (@timglabisch)
Developer at SensioLabs Deutschland
I bought it yesterday and read all the night. Awesome #book, every #php dev should read!
Fernando Arconada (@farconadaT3)
Author of “Testing for Symfony 2 Applications”
It's an awesome book
The Leanpub Unconditional, No Risk, 100% Happiness Guarantee
Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms