dlunire/dlroute — reverse-engineered prompt
Reverse engineered prompt
Quiero que me armes una librería de routing para PHP 8.2 o superior, pensada para proyectos modernos, incluso sin framework. La idea es que pueda definir rutas simples como /, rutas con parámetros como /api/{id}, parámetros opcionales como /products/{uuid?}/detail, y que pueda limitar tipos comunes como integer, uuid, email o regex personalizada. Si una ruta devuelve un array u objeto, que responda JSON automáticamente con el content type correcto.
También quiero que el sistema sea muy claro cuando algo está mal. Si escribo una ruta con sintaxis inválida, que me diga exactamente dónde está el error y qué esperaba. Para los query params, quiero un parser propio que los lea en una sola pasada y guarde nombre, valor y posición dentro del string original. Además, agrega una respuesta de telemetría fácil de usar que muestre ruta, uri completa, dominio, puertos, método, ip y query params, funcionando bien detrás de proxy o subdirectorios.
Déjalo con una estructura simple, ejemplo funcional y algo de documentación básica. Si hace falta, mira la documentación actual en línea.
Want more depth? Deep Reverse