PHP Classes
elePHPant
Icontem

IoC: Resolve class dependencies from configuration

Recommend this page to a friend!
  Info   View files View files (12)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2012-11-13 (3 years ago) RSS 2.0 feedNot yet rated by the usersTotal: 184 All time: 7,897 This week: 1,042Up
Version License PHP version Categories
ioc 1.0GNU General Publi...5.0PHP 5, Language, Design Patterns
Description Author

This class can resolve class dependencies from configuration.

It can load classes and instantiate dependent objects from definitions passed in an array with the details of class dependencies.

Picture of Mark Rolich
  Performance   Level  
Name: Mark Rolich <contact>
Classes: 8 packages by
Country: Armenia Armenia
Age: 35
All time rank: 9182 in Armenia Armenia
Week rank: 523 Up2 in Armenia Armenia Equal
Innovation award
Innovation award
Nominee: 2x

Details
This PHP class implements IoC (Inversion of Control) principle
to resolve dependencies between classes and acheive loose coupling.
IoC is implemented using dependency constructor injection.
Dependencies should be defined in configuration file

Copyright (C) 2012  Mark Rolich
  Files folder image Files  
File Role Description
Files folder imagelib (8 files)
Accessible without login Plain text file example.php Example Example
Accessible without login Plain text file iocconfig.php Conf. Dependencies configuration
Accessible without login Plain text file license.txt Lic. LICENSE
Accessible without login Plain text file README Data README

  Files folder image Files  /  lib  
File Role Description
  Plain text file Auth.php Class Stub authentication class
  Plain text file Autoloader.php Class Classes loader
  Plain text file Config.php Class Stub configuration class
  Plain text file DB.php Class Stub database class
  Plain text file IOC.php Class Main class
  Plain text file Log.php Class Stub logging class
  Plain text file SuperUser.php Class Stub class
  Plain text file User.php Class Stub class

 Version Control Unique User Downloads Download Rankings  
 100%
Total:184
This week:0
All time:7,897
This week:1,042Up