Skip to content
/ di Public

This is a simple dependency injection manager.

Notifications You must be signed in to change notification settings

ozziest/di

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dependency Injection Resolver

Build Status Total Downloads Latest Stable Version Latest Unstable Version License

This is a simple dependency injection manager.

Installation

To install through composer, simply put the following in your composer.json file:

{
    "require": {
        "ozziest/di": "dev-master"
    }
}
$ composer update

Usage

class CustomModel {
    
    public function __construct(IDB $db)
    {
        
    }
    
}

class MyController {
    
    public function __construct(IModel $model, IRepository $repository, CustomModel $model)
    {
        
    }
    
}

Ozziest\DI::bind('IModel', 'MyModel');
Ozziest\DI::bind('IRepository', 'MyRepository');
Ozziest\DI::bind('IDB', 'MyDB');

$instance = Ozziest\DI::resolve('MyController');

// equals this
$instance = new MyController(
    new MyModel(), 
    new MyRepository(), 
    new CustomModel(new MyDB())
);

About

This is a simple dependency injection manager.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages