JetFire - Dependency Injection Container

Maintainers

Details

github.com/jetfirephp/di

Source

Issues

Installs: 132

Dependents: 1

Suggesters: 0

Security: 0

Stars: 2

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/jetfirephp/di

dev-master 2017-01-08 13:35 UTC

This package is not auto-updated.

Last update: 2025-10-12 01:22:43 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.