jetfirephp / di
JetFire - Dependency Injection Container
dev-master
2017-01-08 13:35 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-12-21 20:30:31 UTC
README
Di is a minimalist Dependency Injection Container for PHP inspired from Dice.
Installation
Via composer
$ composer require jetfirephp/di
Basic Usage
// Require composer autoloader require __DIR__ . '/vendor/autoload.php'; $rules = [ 'account' => [ 'use' => 'Account', 'rule' => [ 'shared' => true, ] ], 'amount' => [ 'use' => 'Amount', ], ]; $di = new Di(); $di->registerCollection($rules); $account1 = $di->get('account'); // instance of Account $account2 = $di->get('account'); var_dump($account1 === $account2) //true $amount1 = $di->get('amount'); $amount2 = $di->get('amount'); var_dump($amount1 === $amount2) //false
License
The JetFire Di is released under the MIT public license : http://www.opensource.org/licenses/MIT.