A super fast Dependency Injection Container for PHP 7+

1.3.0 2020-07-06 18:34 UTC

This package is not auto-updated.

Last update: 2024-05-22 11:30:21 UTC


README

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