In this talk, I'll talk about the dependency inversion principle, dependency injection and DI containers, using real-life examples for each of the concepts to understand the difference between them, how they align together and the benefits of applying it to your code.
This talk was given at the SydPHP May 2019 Meetup.