News Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Matt Frost:
Dependency Injection Container Question
February 18, 2013 @ 09:26:17

In his latest post Matt Frost takes a look at dependency injection. He thinks out loud about some of the common uses for it but wonders if there's a middle ground for using a DIC and injecting manual dependencies.

The question I have is what if a dependency in one class also has a dependency? To illustrate what I mean, here's an example with some code to follow. [...] I'm not really concerned about the code here as much as I am about the concept that I'm trying to illustrate, in order to use a dependency injection container for this scenario.

In his example code, he shows a "DBAuthMethod" class that extends the "AuthMethod" interface and an "Auth" class that requires an instance of "AuthMethod" as a constructor parameter. He wonders about constructor versus setter injection and thinks that a mix of the two may not be the best structure for the code.

I just can wrap my mind around a scenario where you could ONLY use a DIC, and if you can't use the concept exclusively what benefit is there to using it?

Have any suggestions to share? Let him know - this is a problem more and more developers run into as DIC becomes more widely used.

0 comments voice your opinion now!
dependency injection container manual constructor setter


blog comments powered by Disqus

Similar Posts

7PHP.com: Auto Generate Properties Dynamically For Your Classes Using Magic Methods & Reflection

Zend Developer Zone: Zend Framework Browser Plugins

Brandon Savage: The "D" Doesn’t Stand For Dependency Injection

Sam Hennessy's Blog: A Dependency Injection for PHP Manifesto – Part 2 (Why I Want It)

Chris Morrell's Blog: Introducing Zit, an object-oriented dependency injection container


Community Events





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


api update community library deployment install language podcast package introduction framework zendserver symfony release tips interview unittest laravel series opinion

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