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étodo | Descriçã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 |