Simple dependency injection container
Require in your project with composer :
$ composer require lebran/container
In your bootstrap file index.php
:
<?php
// Include autoloader
include __DIR__."/vendor/autoload.php";
// Create service container
$di = new \Lebran\Container();
// Container supports 3 types of definition
// Type 1: Object
$di->set('myservice', new \MyNamespace\MyService());
// Type 2: String
$di->set('myservice2', '\MyNamespace\MyService2');
// Type 3: Closure
$di->set('myservice3',
function(){
return new \MyNamespace\MyService3();
}
);
// Getting service
$di->get('myservice');
Extended example coming soon ...