dannymeyer/laminas-di-helper

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

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