Ciclo de Vida de Solicitudes
Cada solicitud a un sitio Wordless sigue un flujo predecible y transparente. Entender este ciclo te ayuda a extender el sistema y depurar problemas.
El Flujo Completo
Solicitud del Navegador
↓
/public/index.php (punto de entrada)
↓
bootstrap/app.php (inicializa el contenedor y servicios)
↓
Application::handle($request)
↓
ErrorMiddleware (captura excepciones)
↓
CacheMiddleware (comprueba respuestas en caché)
↓
Router::resolve($path)
↓
¿Rutas Explícitas? (sitemap.xml, rutas personalizadas)
↓ No
Rutas por Archivo (ContentController)
↓
ContentRepository::find($path)
↓
¿Existe el archivo?
↓ Sí
PhpFileParser::parseFile() (extrae metadatos, renderiza cuerpo)
↓
ContentController::handle() (fusiona con layout)
↓
Renderer::render('page', $data)
↓
Respuesta enviada al navegador
Desglose Paso a Paso
1. Punto de Entrada
/public/index.php es el único archivo accesible directamente via HTTP.
Arranca la aplicación y maneja la solicitud.
2. Arranque
bootstrap/app.php inicializa todos los servicios:
- Carga la configuración
- Registra servicios en el contenedor
- Arranca los plugins
- Registra rutas con nombre
3. Middleware
El middleware procesa la solicitud antes y después de que llegue al manejador. Wordless incluye ErrorMiddleware y CacheMiddleware por defecto.
4. Enrutamiento
El router resuelve la ruta URL a un manejador. Si no se encuentra ninguna ruta explícita,
el ContentController intenta resolver la ruta mediante el sistema de archivos.
5. Respuesta
El manejador devuelve un objeto Response que el núcleo envía al cliente.