leprephp / di

A simple Dependency Injection Container, PSR-11 compliant.
MIT License
1 stars 0 forks source link
dependency-injection php php7 psr-11

🚧 This project is in early development stage and it could change significantly in the future.

Lepre DI

Test library Coverage Status

A simple Dependency Injection Container, PSR-11 compliant.

Installation

Install the latest version with Composer:

$ composer require lepre/di:dev-master

Requirements

This project works with PHP 7.4 or above.

Basic Usage

use Lepre\DI\Container;

$container = new Container();

// register a service:
$container->set('my service', function () {
    return new MyService();
});

// register a service with dependencies:
$container->set('other service', function (Container $container) {
    return new OtherService(
        $container->get('my service')
    );
});

License

This project is licensed under the MIT License. See the LICENSE file for details.