Today I read the documentation for how Dependency Injection is done in MediaWiki.
I had a few small nits to pick (such as their statement that services should be stateless) but… fair enough.
For myself I don’t usually use Dependency Injection and a Service Container, instead I prefer the Service Locator pattern which I find is simpler and more economical to use, especially in PHP where there is a single process per request.