Repolode
symfony

symfony/dependency-injection

Componente PHP para padronizar e centralizar a criação e a conexão de objetos em uma aplicação.

Estrelas
4,166
Forks
92
Issues abertas
0
Último commit
há 16 horas

O que é?

O componente DependencyInjection é uma biblioteca PHP do projeto Symfony. Ele oferece um container central que define como os objetos são criados e quais dependências recebem, concentrando a criação de objetos em um só lugar, em vez de espalhá-la pelo código da aplicação.

Como a lógica de criação fica centralizada, as classes podem declarar do que precisam sem criar suas próprias dependências. Isso facilita testar o código, substituir implementações e reconfigurá-lo sem editar as classes que as utilizam. O pacote tem licença MIT e é distribuído como um componente Symfony independente, que pode ser usado sem o framework completo.

O README é breve e direciona para a documentação oficial do Symfony, que contém detalhes de uso e orientações para contribuir. As issues e pull requests são tratadas no repositório principal do Symfony, não neste pacote.

Recursos principais

  • 01Centraliza em um único container a criação de objetos e a conexão entre dependências.
  • 02Permite que as classes declarem suas dependências, em vez de instanciá-las diretamente.
  • 03Distribuído como um pacote PHP independente, que pode ser usado sem o framework Symfony completo.
  • 04Distribuído sob a licença MIT.

Casos de uso

  • Estruturar uma aplicação PHP para que os serviços sejam criados e configurados em um só lugar.
  • Facilitar os testes unitários de classes PHP por meio da injeção de dependências.
  • Usar o container do Symfony em um projeto PHP que não utiliza o framework completo.

Tópicos

Perguntas frequentes

O que é dependency-injection?
Componente PHP para padronizar e centralizar a criação e a conexão de objetos em uma aplicação. O componente DependencyInjection é uma biblioteca PHP do projeto Symfony. Ele oferece um container central que define como os objetos são criados e quais dependências recebem, concentrando a criação de objetos em um só lugar, em vez de espalhá-la pelo código da aplicação.
dependency-injection é gratuito? Qual é a licença?
dependency-injection é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
dependency-injection ainda é mantido?
Manutenção ativa. O último commit de dependency-injection foi em 6 de nov. de 2026.
Para que posso usar dependency-injection?
Estruturar uma aplicação PHP para que os serviços sejam criados e configurados em um só lugar. Facilitar os testes unitários de classes PHP por meio da injeção de dependências. Usar o container do Symfony em um projeto PHP que não utiliza o framework completo.
Onde consigo dependency-injection?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/symfony/dependency-injection

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados