News Feed
Jobs Feed
Sections




News Archive
Till Klampaeckel's Blog:
Dependency Injection Containers
May 31, 2011 @ 12:29:51

Till Klampaeckel has a new post to his blog looking dependency injection containers for PHP and some of the concepts that come with them. No specific tools are advocated, but it's a good introduction to DI if you haven't had much exposure (and his view on why you may not want to use it).

I got into a discussion on Twitter the other day where I mentioned that I don't like DI. Call it lack of sleep or language barrier (on my part), but I said DI - dependency injection - when I meant the dependency injection container. Having said this, let me explain why I don't like it.

He talks about all of the hype surrounding dependency injection right now and some of the more realistic questions to ask before you think about using this approach. He sees DI containers as more extra overhead that an application might not even need. He compares it to using a "registry" and talks about some of the downsides such as:

  • Moving away the obvious dependencies from an object makes applications complicated, harder to understand
  • Convention over configuration usually clashes with the approach DI containers advocate.
  • Missing support in IDEs.
  • Inline code documentation - people don't even get __call() etc. right.
0 comments voice your opinion now!
dependency injection opinion development


blog comments powered by Disqus

Similar Posts

Artur Ejsmont's Blog: How to structure a Zend Framework application and it's dependencies

Charles Sprayberry's Blog: Why you should use DI

Developer Tutorials Blog: And the winner of the most important security tip competition is...

Listmania: 10 Books To Help You Master PHP Development

NETTUTS.com: The Newbie's Guide to Test-Driven Development


Community Events











Don't see your event here?
Let us know!


interview phpunit opinion database functional introduction code podcast release testing development language framework composer series application zendframework2 api example community

All content copyright, 2013 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework