Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 1.93 KB

README.md

File metadata and controls

37 lines (29 loc) · 1.93 KB

DiMaria Dependency Injector

Build Status Scrutinizer Code Quality Code Coverage Build Status Code Climate SensioLabsInsight

DiMaria is a Dependency Injection Container for PHP 7+ with no dependencies. It's written to be extremely fast and lightweight.

Installation

Fetch DiMaria with composer via packagist. Add it with

composer require dangerousdan/dimaria

Usage

DiMaria should work out of the box. Just call get() with the class name you wish to create.

$di = new DD\DiMaria;
$object = $di->get('ClassName');

DiMaria implements the PSR7 Container interface.

DiMaria can:

  • Automatically fetch type-hinted dependencies in classes
  • Set and override parameters and create aliases
  • Set preferences for interfaces or classes
  • Configure classes to return shared or new instances
  • Support variadic parameters
  • Configure Setter injection

For more info, see the docs

DiMaria