Container DI

Container de Dependência

Container DI (Blumiga\container\Container) para gerenciamento de dependências com singleton e factory.

Uso Básico

use Blumiga\container\Container;

$c = new Container();

// Singleton — mesma instância sempre
$c->singleton('app.name', fn() => 'Blumiga');

// Factory — nova instância a cada get()
$c->set('mailer', fn($c) => new Mailer($c->get('config')));

// Resolver
echo $c->get('app.name');
$mailer = $c->get('mailer');

Métodos

MétodoDescrição
singleton($key, $factory)Registra serviço como singleton
set($key, $factory)Registra serviço como factory
get($key)Resolve o serviço
has($key)Verifica se o serviço existe
remove($key)Remove o serviço do container