Domain-Driven Design in PHP
This book is 100% complete
Completed on 2016-10-07
About the Book
Since 2012 and after two years reading and working with Domain-Driven Design approaches, in 2014, Christian and Carlos went to Berlin to get trained by Vaughn Vernon, author of "Implementing Domain-Driven Design" book. The training was fantastic, all the concepts that were going around on their minds up to that moment, got stuck into the ground in the 3 days IDDD workshop. However, they were the only two PHP developers there in a room full of Java and .NET. That was quite funny. On March, 2015, Vaughn Vernon was giving its workshop in Barcelona thanks to Christian and Carlos support.
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.
Inspired by "Implementing Domain-Driven Design", aka, the Red Book of DDD, and "Domain-Driven Design: Tackling complexity in the Heart of Software" by Eric Evans, Carlos, Christian, and Keyvan show, with tons of details and examples, how to properly design Entities, Value Objects, Services, Domain Events, Aggregates, Factories, Repositories, Services and Application Services with PHP. They show how to apply Hexagonal Architecture within your application whether you use an open source framework or your own. They show how to integrate Bounded Contexts using REST frameworks and messaging strategies.
No theorical part, you are supposed to know the basic concepts of DDD in order to understand their implementations in PHP. Just code.
Tags: DDD, Doctrine, Redis, Silex, Symfony, RESTBundle, RabbitMQ, Hexagonal Architecture, CQRS.
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.
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.
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