Volver a la página principal
martes 9 enero 2024
11

PSR-11 en PHP

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.

Instalación del PSR-11

composer require psr/container

Primero, instala el paquete PSR-11 en tu proyecto utilizando Composer.

Uso básico del PSR-11

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
    }
}

Ejemplo de Uso

$contenedor = new MiContenedor();
$dependencia = $contenedor->get('mi_dependencia');

Con tu contenedor configurado, puedes obtener dependencias de la siguiente manera:

Conclusión

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.

Compartir:
Autor:
User photo

Jorge García

Fullstack developer