2017 © Pedro Peláez
 

library di

JetFire - Dependency Injection Container

image

jetfirephp/di

JetFire - Dependency Injection Container

  • Sunday, January 8, 2017
  • by jetfirephp
  • Repository
  • 1 Watchers
  • 2 Stars
  • 116 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

JetFire Dependency Injection Container

Di is a minimalist Dependency Injection Container for PHP inspired from Dice., (*1)

Installation

Via composer, (*2)

$ 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., (*3)

The Versions

08/01 2017

dev-master

9999999-dev

JetFire - Dependency Injection Container

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Sumugan Sinnarasa

dependency injection container di