Skip to content

lebran/container

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lebran Container

Simple dependency injection container

Scrutinizer Code Quality Total Downloads Latest Stable Version Latest Unstable Version License

Installation

Require in your project with composer :

$ composer require lebran/container

Example

In your bootstrap file index.php :

<?php

// Include autoloader
include __DIR__."/vendor/autoload.php";

// Create service container
$di = new \Lebran\Container();

// Container supports 3 types of definition

// Type 1: Object
$di->set('myservice', new \MyNamespace\MyService());

// Type 2: String
$di->set('myservice2', '\MyNamespace\MyService2');

// Type 3: Closure
$di->set('myservice3', 
    function(){
        return new \MyNamespace\MyService3();
    }
);

// Getting service 
$di->get('myservice');

Extended example coming soon ...

About

The simple di for lebran framework.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages