jf / container
Contenedor de dependencias PSR-11
1.0.0
2024-09-12 20:08 UTC
Requires
- jf/assert: ^3.1
- psr/container: ^2.0
Requires (Dev)
None
Suggests
- jf/base: Para detectar las clases usadas como singleton
Provides
None
Conflicts
None
Replaces
None
README
Contenedor de dependencias PSR-11.
Instalación
Control de versiones
Este proyecto puede ser descargado usando git. Para ello se debe ejecutar en una consola:
git clone https://www.gitlab.com/jfphp/container.git
cd container
Composer
Este proyecto usa como gestor de dependencias Composer el cual puede ser instalado siguiendo las instrucciones especificadas en la documentación oficial del proyecto.
Para instalar el paquete jf/container usando este manejador de paquetes se debe ejecutar:
composer require jf/container
Una vez instalado, para instalar las dependencias hay que ejecutar:
composer install
Dependencias
Se requiere la versión de PHP >=8.4.
Cuando el proyecto es instalado, adicionalmente se instalan las siguientes dependencias:
| Paquete | Versión |
|---|---|
| psr/container | ^2.0 |
Archivos
Clases
| Nombre | Descripción |
|---|---|
| 📖 jf\Container\Container | Contenedor para inyección de dependencias que implementa la interfaz Psr\Container\ContainerInterface. |
| 📖 jf\Container\Exception\Container | Excepción genérica del contenedor. |
| 📖 jf\Container\Exception\NotFound | Excepción lanzada cuando no se encuentra el identificador para obtener el valor del contenedor. |
| 📖 jf\Container\Exception\Type | Excepción lanzada cuando se detecta algún valor incorrecto para el perámetro de un método. |
| 📖 jf\Container\Parameters | Construye los valores de los parámetros de una función o método. |
| 📖 jf\Container\Resolver\AResolver | Clase base para los resolutores de los identificadores usados en el contenedor. |
| 📖 jf\Container\Resolver\Closure | Resuelve la instancia usando reflexión. |
| 📖 jf\Container\Resolver\Interfaces | Construye una instancia determinando si es una interface y si la clase sugerida la implementa. |
| 📖 jf\Container\Resolver\Reflection | Resuelve la instancia usando reflexión. |
| 📖 jf\Container\Resolver\Singleton | Verifica si la clase es un singleton provisto por el paquete jf/base y lo devuelve. |
| 📖 jf\Container\Resolvers | Gestor de los resolutores de nombre. |
Interfaces
| Nombre | Descripción |
|---|---|
| 📖 jf\Container\Resolver\IResolver | Interface para los resolutores de nombres. |
Diagrama
Generado con ❤️ usando jfGeneratorDoc 0.1.0