El PSR-11 es un estándar de PHP que define una interfaz para contenedores de dependencias. Proporciona una forma estandarizada de acceder a objetos gestionados por un contenedor.
En este artículo, exploraremos cómo utilizar el PSR-11 para gestionar dependencias en tus proyectos PHP.
composer require psr/container
Primero, instala el paquete PSR-11 en tu proyecto utilizando Composer.
Para utilizar el PSR-11, crea un contenedor e inyecta tus dependencias:
use PsrContainerContainerInterface;
use PsrContainerNotFoundExceptionInterface;
class MiContenedor implements ContainerInterface {
// Implementa los métodos del PSR-11 aquí
}
Asegúrate de implementar los métodos requeridos por la interfaz del PSR-11.
use PsrContainerContainerInterface;
use PsrContainerNotFoundExceptionInterface;
class MiContenedor implements ContainerInterface {
public function get($id) {
// Lógica para obtener la dependencia por ID
}
public function has($id) {
// Lógica para verificar la existencia de la dependencia por ID
}
}
$contenedor = new MiContenedor();
$dependencia = $contenedor->get('mi_dependencia');
Con tu contenedor configurado, puedes obtener dependencias de la siguiente manera:
El PSR-11 es una herramienta poderosa para la gestión de dependencias en PHP. Utiliza este estándar para escribir código más limpio y mantenible en tus proyectos.
Jorge García
Fullstack developer