dannymeyer / laminas-di-helper
DI helper
v1.0.3
2020-09-19 22:42 UTC
Requires
Requires (Dev)
- phpunit/phpunit: ^8.0
- symplify/easy-coding-standard: ^7.1
This package is auto-updated.
Last update: 2024-04-20 06:50:25 UTC
README
Laminas based helper for dependency injection
Setup:
\DannyMeyer\Di\Container::addConfiguration( new \Laminas\ConfigAggregator\ConfigAggregator( [ MyConfigProvider::class ] ) );
Example for ConfigProvider:
class MyConfigProvider { /** * @return array */ public function __invoke(): array { return [ \DannyMeyer\Di\Container::CONFIG_DEPENDENCIES => [ \DannyMeyer\Di\Container::CONFIG_FACTORIES => [ MyClass::class => \Laminas\ServiceManager\Factory\InvokableFactory::class, ], ] ]; } }
Usage:
$container = \DannyMeyer\Di\Container::getInstance(); $container->get(MyClass::class);