Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 809 Bytes

README.md

File metadata and controls

31 lines (25 loc) · 809 Bytes

GuedesDI - Dependecy Injection Container

Container para gerenciar as dependencias dos projetos pessoais.

Forma de uso

Instânciando o container e guardando um intancia de Connection

    $container = Container::build();

    $container->set('connection', function (Connection $connection) {
        return $connection->getInstance();
    });

Obtendo a instancia guarda

    $connection = $container->get('connection');

Criando Classes Com Depedencias

    $container = Container::build();

    $instance = $container->make(MyNamespace\MyClass::class, ['parameter' => 'value_parameter']);

    $result = $instance->getParamter();
    // $result = value_parameter

Classe Singleton

    $instance = $container->makeSingleton(MyNamespace\MyClass::class);