Workshop in English - US at php[tek] 2023
Track Name:
PHPUgly Hall
Short URL: https://joind.in/talk/1eed1
(QR-Code (opens in new window))
Building PHP applications using domain-driven design (DDD) techniques results in code that is easier to modify, maintain, test, and makes for a better user experience. In this hands-on tutorial, you will become versed in the best practices for solving problems using domain-driven design in PHP from start to finish. You will learn to: - Understand what Domain-driven design is and what problems it is good for - Discover a ubiquitous language and identify changes in the design of PHP classes, methods, and problem-solving - Use Event Storming build the best software for the client/user - Assemble an incorruptible domain model in PHP - Use bounded contexts and domain events to better organize code and make it more modular - Employ best practices for persisting and accessing entities and aggregate roots in Laravel Eloquent, Doctrine, Zend, etc - Use advanced PHP object-oriented techniques to simplify code and reduce state complexity - Plan for change by using the Hexagonal Architecture Pattern - Evaluate when and how to use CQRS and Event Sourcing techniques - Introduce DDD to a “legacy” codebase - DDD and handling thousands of requests per second at scale - Discover recommended resources for learning more about applying DDD in PHP
Comments
Comments are closed.
Lots of great content and insight! Thank you!
Excellent use of examples for a fairly complex topic. Started off a little slow while establishing the background, but finished very strong.
Very good, lots to take home and check think about, the exercise was great.
Loved the flow, content, and delivery. The interactivity really helped.
Great talk, covered a lot of areas. I appreciated the real world example but would have liked to have a more working code base to look at, at the end or a final product to see how everything came together.
A lot of great content, and the use of a brewery for modeling means people learn both DDD and homebrewing!
It did feel like there was a lot of jumping around though, which made it hard to follow at times.
Lots of material covered around DDD. Good to hear some opinions on architecture sprinkled in there. Kept pace going and added in some good humor. Good way to break out with 4 different focuses to define domains.
Would have liked to see a variety of examples, and dive into project structure for DDD projects. With it being a workshop, could have had a short break. Overall great workshop.
Very in depth and interesting. Excellent insights and food for thought.
Very concise and helpful talk on what is a very large subject, thanks big time. The interactive session was not helpful for me personally.
This was an excellent explanation of DDD and I’m really looking forward to Thursday’s deep dive further into the topic. The diagram for the brewing example was very clear and easy to follow. The whole thing really hit its stride about half way through (just a bit after the exercise with the paper and sticky notes).
Really enjoyed the talk, would have liked to have the intro shorter and extend the examples more. But I learnt a lot and I’m excited to implement some of these ideas
Helped my understand more on the event storming and how it could be used to identify various parts in the process