dannymeyer/laminas-di-helper

v1.0.3 2020-09-19 22:42 UTC

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);