Saltar al contenido
Framework Ecosystems LabsUn contrato, muchos ecosistemas, la misma prueba.

🥄 Slim — 2010#

⬅️ Atlas · 🐘 Ecosistema PHP · 🗂️ Índice

Slim es el Sinatra de PHP: un verbo, una ruta, una función. Y es, además, el mejor ejemplo del catálogo de interoperabilidad acordada entre proyectos rivales, porque se construye sobre los estándares PSR.

Aparición 2010, creado por Josh Lockhart
Clasificación web-framework — microframework
Ecosistema PHP
Licencia MIT
Estado 🟢 Activo
Documentación https://www.slimframework.com/docs/v4/

💡 Estándares en lugar de invención#

Slim no define su propio objeto de petición ni su propio middleware: usa los estándares PSR de la comunidad PHP [php-fig-psr]. La consecuencia es poco frecuente en cualquier ecosistema:

Estándar Qué permite
Mensajes HTTP El mismo objeto de petición vale en Slim, Laravel o Laminas
Middleware Un middleware escrito para un framework funciona en otro
Contenedor Se puede usar el contenedor que prefieras
Registro Cualquier biblioteca de registro conforme encaja

La segunda fila es la notable. En casi todos los ecosistemas del Atlas, el middleware está atado a su framework. Aquí, proyectos que compiten acordaron una interfaz común — y eso convierte una decisión de framework en algo mucho menos irreversible.

Para el módulo 11, es una estrategia de salida incorporada al ecosistema: parte de tu código de transporte sobrevive a un cambio de framework.

⚖️ Y el riesgo de siempre#

Slim comparte el compromiso de todos los microframeworks, y el laboratorio 02 lo enuncia bien: se falla por omisión. Nada te recuerda que faltan el límite de tamaño del cuerpo, las cabeceras de seguridad o un manejo uniforme de errores.

Es el mismo eje del módulo 02: lo explícito falla por omisión, lo implícito falla por sorpresa.

🎓 Las dos lecciones#

1. Un estándar acordado entre rivales reduce el coste de cambiar. Es la mejor noticia posible para la estrategia de salida, y casi ningún ecosistema la tiene.

2. Los microframeworks trasladan responsabilidad, no la eliminan. Lo que el framework no hace lo hace alguien — o no lo hace nadie.

🔗 Enlaces#

Fuentes#