DiMaria is a Dependency Injection Container for PHP 7+ with no dependencies. It's written to be extremely fast and lightweight.
Fetch DiMaria with composer via packagist. Add it with
composer require dangerousdan/dimaria
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