Componente PHP que associa URLs de requisições HTTP a configurações de rotas e gera URLs a partir de rotas nomeadas.
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
Componente PHP para executar comandos externos em subprocessos, com controle de entrada, saída e tempo limite.
Um componente PHP que oferece uma função dump() aprimorada para inspecionar variáveis arbitrárias, como alternativa a var_dump().
Componente PHP com utilitários básicos de sistema de arquivos para criar, copiar, mover e remover arquivos e diretórios.
Um container de injeção de dependências para Swift e SwiftUI que registra factories como propriedades computadas simples e oferece escopos, contextos e mocks para testes.
Fallback em PHP puro que oferece uma implementação parcial da extensão Mbstring para ambientes em que ela não está instalada.