Domain-driven Design in PHP

Andrew Cassell (26.Jan.2018 at 09:00, 3 hr 30 min)
Workshop at PHPBenelux Conference 2018 (English - US)

Rating: 4 of 5

Building PHP applications using Domain-driven design techniques results in code that is easier to modify, maintain, and test, and a better user experience. Once you try DDD, you will never design software in the same way again.

In this tutorial, we will start by learning how to build a strong ubiquitous language with stakeholders. Then, we will learn the benefits of encapsulating business logic in value objects using test-driven development.

Next, we will move on to using bounded contexts, entities, and aggregate roots to manage state and protect invariants. We will also cover more advanced topics in the DDD world, such as event sourcing and command query responsibility segregation.

No prior knowledge of domain-driven design required.

Who are you?

Claim talk

Talk claims have been moved to the new site.

Please login to the new site to claim your talk

Comments closed.


Rating: 5 of 5

26.Jan.2018 at 16:33 by Hrvoje Knežević (4 comments) via Web2 LIVE

Very good workshop! I've actually learned some useful tips and gotten a few ideas on how to use them in my work.

Rating: 4 of 5

26.Jan.2018 at 16:50 by Ivan Herak (2 comments) via Web2 LIVE

A lot of useful stuff in the workshop, however, I was hoping for a bit more actual work - either coding or something similar to "event storming" at the beginning of the workshop.

Rating: 4 of 5

27.Jan.2018 at 09:55 by Michiel Kodde (9 comments) via Web2 LIVE

Liked the workshop a lot. The event storming practicum was very practical. The time restraint prevented much hands on coding. The presentation was good and informative.

Rating: 4 of 5

27.Jan.2018 at 15:47 by Henk (9 comments) via Web2 LIVE

Good workshop, could have used a bit more actually coding.

Rating: 5 of 5

27.Jan.2018 at 21:48 by Laurent De coninck (7 comments) via Web2 LIVE

Very interesting workshop. I learned things: how to define a Domain model in team ('event storming')...

Always interesting to have another point of view.

I like the business that you took :).

Rating: 4 of 5

28.Jan.2018 at 22:15 by Miro Svrtan (213 comments) via Web2 LIVE

Speaker was great and workshop was really awesome.

Just a suggestion, I would have preferred if we did something else instead of ES/CQRS introduction in last 60min:

1) 60 mins for ES/CQRS intro is just not enough
2) it was not mentioned in abstract
3) we didn't get to do any coding

While I'm biased as I do use ES/CQRS, just saying I would have preferred if we went deeper into subject at hand than wider into others

Rating: 5 of 5

30.Jan.2018 at 09:41 by David Meert (1 comments) via Web2 LIVE

I'm sold on the concept, very good session and interesting topic ( I'll be able to brew some quality code ;-) )

© 2019