Dependency Injection em PHP já é muito utilizado, principalmente pelos frameworks mais modernos.
Porém, a essência de um container, seu funcionamento, e como ele pode ajudar seu projeto, principalmente para testes, são ainda muito "mágicos" para os devs em geral.
Esta palestra tem por objetivo explicar de forma bem prática o que é e pra que serve DI.
Gravação da palestra:
Parte 1: https://www.youtube.com/watch?v=S2Dl1F4L3MY
Parte 2: https://www.youtube.com/watch?v=pur7LmtrUL0