19950512/php-di

A simple PHP DI Container

v1 2024-03-04 04:29 UTC

This package is auto-updated.

Last update: 2024-04-04 11:52:22 UTC


README

Visão Geral:

Este é um simples e flexível container de injeção de dependência em PHP, projetado para facilitar a gestão de dependências em seus projetos. Com este container, você pode vincular abstrações a implementações, resolver instâncias de objetos e gerenciar instâncias únicas com facilidade e segurança.

Recursos:

  • Vinculação de abstrações a implementações.
  • Resolução de instâncias de objetos com base na abstração.
  • Suporte a instâncias únicas.
  • Funcionalidade de logging para monitoramento e depuração.
  • Limpeza e remoção de instâncias do container.
  • Implementação simples da interface PSR-11 (ContainerInterface).
  • Facilidade de uso e integração com diferentes tipos de projetos PHP.

Instalação:

Você pode instalar este container via Composer. Execute o seguinte comando no terminal:

composer require 19950512/php-di

Uso básico

use SeuNamespace\Container;

// Criar uma instância do container
$container = new Container();

// Vincular uma abstração a uma implementação
$container->bind('SomeInterface', 'SomeImplementation');

// Resolver uma instância de objeto com base na abstração
$instance = $container->make('SomeInterface');

// Verificar se uma abstração está vinculada ou uma instância está resolvida
if ($container->has('SomeInterface')) {
    // Faça algo
}

Contribuição:

Se você quiser contribuir com melhorias, correções de bugs ou novos recursos para este container, fique à vontade para abrir uma issue ou enviar um pull request no repositório do GitHub.

Licença:

Este container de injeção de dependência é distribuído sob a licença MIT. Consulte o arquivo LICENSE para obter mais informações.