ES | EN

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.


← Volver a Características