dangerousdan / dimaria
A super fast Dependency Injection Container for PHP 7+
1.2.0
2018-01-14 15:49 UTC
Requires
- php: ^7
- psr/container: ^1.0
Requires (Dev)
- phpunit/phpunit: ^5.2
This package is auto-updated.
Last update: 2024-12-29 05:15:57 UTC
README
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