How to (finally) start doing DDD by using BDD


Techniques used in Domain-Driven Design enable advanced modelling of applications but also require you to analyse problems in a specific way. So how in cooperation with Domain Experts and using existing resources can we make most of it? Are there any tools in PHP world that can help us achieving this goal?

In this talk you'll be introduced to “Modelling by Example” - a new approach to Behaviour-Driven Development - and shown how to effectively use it to model applications. We will make use of well known tools like Gherkin and Behat, which by design drive the project communication, but what if they can do more?

It turns out if we look at these tools from a different perspective they also enable modelling of the problem like we do in DDD. We will analyse this approach on examples to give you a starting point for your own projects!

Session Track


Experience Level


Drupal Version