dongyu / container
There is no license information available for the latest version (dev-master) of this package.
dev-master
2018-06-16 06:35 UTC
Requires
- php: >=5.4.0
- psr/container: ^1.0
Requires (Dev)
- phpunit/phpunit: ^7.2
This package is not auto-updated.
Last update: 2024-05-16 16:31:19 UTC
README
This package implement PSR-11 Container interface.
Install via Composer
composer require dongyu/container
Usage
require './vendor/autoload.php'; use Dongyu\Container\Container; $container = new Container(); //basic $container->bind("name", function () { return "messi"; }); echo $container->make("name"),PHP_EOL; // 'messi' // make class $container->bind('superman',Superman::class); $spiderMan = $container->make('superman',['name'=>'spiderman']); echo $spiderMan->name,PHP_EOL;// spiderman class Superman { public $name; public $power; /** * Superman constructor. * @param $name * @param Power $power */ public function __construct($name, Power $power) { $this->name = $name; $this->power = $power; } } class Power { public $name = 'power name'; }