dannymeyer / laminas-di-helper
DI助手
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-09-20 07:40:19 UTC
README
基于Laminas的依赖注入助手
设置
\DannyMeyer\Di\Container::addConfiguration( new \Laminas\ConfigAggregator\ConfigAggregator( [ MyConfigProvider::class ] ) );
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, ], ] ]; } }
用法
$container = \DannyMeyer\Di\Container::getInstance(); $container->get(MyClass::class);