PHP Dependency Injection container that is object oriented and IDE friendly