Un componente de PHP que relaciona las URL de las solicitudes HTTP entrantes con configuraciones de rutas y genera URL a partir de rutas con nombre.
symfony/dependency-injection
Componente de PHP para estandarizar y centralizar cómo se crean y conectan los objetos en una aplicación.
- Estrellas
- 4,166
- Forks
- 92
- Issues abiertos
- 0
- Último commit
- anteayer
¿Qué es?
El componente DependencyInjection es una biblioteca de PHP del proyecto Symfony. Proporciona un contenedor central que define cómo se crean los objetos y qué dependencias reciben, de modo que la creación de objetos se gestione en un solo lugar, en vez de estar dispersa por el código de la aplicación.
Al centralizar la lógica de creación, las clases pueden declarar lo que necesitan en lugar de crear sus propias dependencias. Esto facilita probar el código, sustituir implementaciones y cambiar la configuración sin modificar las clases que las usan. El paquete tiene licencia MIT y se publica como un componente independiente de Symfony que puede usarse sin el framework completo.
El README es breve y remite a la documentación oficial de Symfony para consultar detalles de uso y las pautas para contribuir. Los issues y pull requests se gestionan en el repositorio principal de Symfony, no en este paquete.
Funciones clave
- 01Centraliza en un contenedor la creación de objetos y la conexión de sus dependencias.
- 02Permite que las clases declaren sus dependencias en lugar de instanciarlas directamente.
- 03Se distribuye como un paquete independiente de PHP que puede usarse sin el framework completo de Symfony.
- 04Publicado bajo la licencia MIT.
Casos de uso
- Estructurar una aplicación PHP para crear y configurar los servicios en un solo lugar.
- Facilitar las pruebas unitarias de las clases PHP mediante la inyección de sus dependencias.
- Usar el contenedor de Symfony en un proyecto PHP que no utilice el framework completo.
Temas
Preguntas frecuentes
- ¿Qué es dependency-injection?
- Componente de PHP para estandarizar y centralizar cómo se crean y conectan los objetos en una aplicación. El componente DependencyInjection es una biblioteca de PHP del proyecto Symfony. Proporciona un contenedor central que define cómo se crean los objetos y qué dependencias reciben, de modo que la creación de objetos se gestione en un solo lugar, en vez de estar dispersa por el código de la aplicación.
- ¿dependency-injection es gratuito? ¿Qué licencia tiene?
- dependency-injection es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿dependency-injection sigue mantenido?
- Mantenimiento activo. El último commit de dependency-injection fue el 4 nov 2026.
- ¿Para qué puedo usar dependency-injection?
- Estructurar una aplicación PHP para crear y configurar los servicios en un solo lugar. Facilitar las pruebas unitarias de las clases PHP mediante la inyección de sus dependencias. Usar el contenedor de Symfony en un proyecto PHP que no utilice el framework completo.
- ¿Dónde consigo dependency-injection?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/symfony/dependency-injection
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Componente de PHP para ejecutar comandos externos en subprocesos y controlar la entrada, la salida y los tiempos de espera.
Componente de PHP que ofrece una función dump() mejorada para inspeccionar variables arbitrarias, como alternativa a var_dump().
Componente de PHP con utilidades básicas del sistema de archivos para crear, copiar, mover y eliminar archivos y directorios.
Contenedor de inyección de dependencias para Swift y SwiftUI que registra fábricas como propiedades computadas e incluye scopes, contextos y mocks para pruebas.
Una alternativa pura en PHP que ofrece una implementación parcial de la extensión Mbstring para entornos donde no está instalada.