Introduction
This package implement PSR-11 Container interface., (*1)
Install via Composer
composer require dongyu/container, (*2)
Usage
```php, (*3)
require './vendor/autoload.php';, (*4)
use Dongyu\Container\Container;, (*5)
$container = new Container();, (*6)
//basic, (*7)
$container->bind("name", function () {
return "messi";
});
echo $container->make("name"),PHP_EOL; // 'messi', (*8)
// make class
$container->bind('superman',Superman::class);
$spiderMan = $container->make('superman',['name'=>'spiderman']);
echo $spiderMan->name,PHP_EOL;// spiderman, (*9)
class Superman
{
public $name;
public $power;, (*10)
/**
* Superman constructor.
* @param $name
* @param Power $power
*/
public function __construct($name, Power $power)
{
$this->name = $name;
$this->power = $power;
}
}, (*11)
class Power
{
public $name = 'power name';, (*12)
}, (*13)
```, (*14)