Good talk, nothing to complain about. Highest PHP/design level for me.
Good job, Dave. Lots of interesting insights about the different types of test doubles. Also, you got my attention the entire talk, which is a great achievement :) I agree with Gary, who wrote that now he has to "go back and rework a lot of tests" - I think I've done this whole "mocking" thing wrong many times in the past...
Great talk, Konstantin. After all this talk about that "guy" called decoupling, you really brought up some interesting points about his "sister": cohesion. I particularly liked the idea that the need for extension points in your code is not something that can be solved with one solution (e.g. an event dispatcher), but requires different solutions in different cases. You did a good job at showing how we can prepare for change and at the same time even offer backward compatibility to the clients of our internal APIs.
Enjoyable talk with a great metaphor, which developed nicely into the topic at hand. Inspired me to review my own tooling and processes and consider next ("ephemeralizing" — I am sure this isn't a word) steps.
Always good to listen to Konstantin. Commendable effort to share his learning around design patterns in putting Behat 3 together (with all its architecture blissfulness) with others
I really enjoyed this talk, one of my favourites in the whole conference. Very comprehensive cover of the doubles patterns, illustrated with loads of examples, very relevant for Symfony developers and beyond. Once the patterns was all covered Dave used the remaining time really wisely covering the most relevant and interesting topics related to doubles possible in the context of the available PHP tools.
Cleverly pitched to a developers' audience, this talk was mouth watering and I felt like getting my teeth in some Sylius code just by watching it. The cherry on the top of the cake would have been a small demo, or just exploring a sandbox, going over a few basic building blocks for those who are entering eCommerce and looking for a solution candidate.
From one point of view 5/5(get things done with good quality). Don't agree with few choices but in general good talk.