News Feed
Sections




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

Christopher Bledsoe's Blog:
PHP Dependency Injection (Inversion of Control)
January 10, 2011 @ 09:39:03

On his ClickMagnate site Christopher Bledsoe has an interesting post looking at dependency injection (or, as he calls it "inversion of control") in PHP applications.

.NET and Java have some great IoC (Inversion of Control) containers but PHP hasn't gotten the same kind of dependency love (I know there are a few people who have tried to tackle this problem but I wanted something that worked with Zend Framework - my framework of choice). I also wanted the dependencies to be defined via the application.ini that Zend Framework uses... So, here's my attempt at that.

He includes both the configuration (Zend Framework based) of his dependency injection (DI) class that lists the classes each instance needs to have injected and the code for the actual DI class. The process looks at the configuration file and, if it finds something with the current class name, creates an instance of the class to inject and push it into the controller.

3 comments voice your opinion now!
dependency injection inversionofcontrol zendframework tutorial


blog comments powered by Disqus

Similar Posts

PHPBuilder.com: Smarty PHP Template Engine: Building PHP Apps in a Flash

Stefan Esser\'s Blog: DokuWiki remote PHP code injection

DevShed: Searching and Replacing Nodes with SimpleXML in PHP 5 (Part 3)

Version Control Blog: Upgrading Drupal with Git

Vid Luther's Blog: Building PHP 5.3 packages on Ubuntu 9.04 (Jaunty) for Apache 2


Community Events

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


series api interview laravel5 threedevsandamaybe podcast opinion community voicesoftheelephpant development framework laravel feature extension library release language unittest introduction wordpress

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