DependencyInjector.php 408 B

123456789101112131415
  1. <?php
  2. class DependencyInjector {
  3. private $_dependencyArray=array();
  4. public function Register($interface,$class) {
  5. if (isset(class_implements($class)[$interface])){
  6. $this->_dependencyArray[$interface]=$class;
  7. }else
  8. throw new Exception("Class '$class' does not implement interface '$interface'");
  9. }
  10. public function Resolve($interface) {
  11. return new $this->_dependencyArray[$interface];
  12. }
  13. }