mqwerty / dependency-injection
Simple PSR-11 DI container with autowiring
Installs: 297
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 5
pkg:composer/mqwerty/dependency-injection
Requires
- php: ^7.4
- psr/container: ^1.0
Requires (Dev)
- phan/phan: ^3.0
- phpmd/phpmd: ^2.8
- phpunit/phpunit: ^9.2
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2025-10-21 06:48:06 UTC
README
Simple PSR-11 DI container with autowiring
<?php use Monolog\Handler\StreamHandler; use Monolog\Logger; use Psr\Log\LoggerInterface; class Foo { public function __construct(LoggerInterface $logger) { } } $config = [ 'logLevel' => 'info', 'shared' => [LoggerInterface::class], LoggerInterface::class => fn($c) => (new Logger('log'))->pushHandler( new StreamHandler(STDERR, $c->get('logLevel')) ), ]; $container = new Mqwerty\DI\Container($config); $container->get(Foo::class);