ES | EN

Núcleo de Aplicación

El Núcleo de Aplicación es el sistema nervioso central de Wordless. Orquesta todo el ciclo de vida de las solicitudes y coordina todos los componentes del sistema desde el arranque hasta la respuesta.

¿Qué Es el Núcleo de Aplicación?

El núcleo es una clase ligera que:

  • Inicializa todos los servicios y dependencias
  • Enruta las solicitudes entrantes a los manejadores
  • Gestiona la ejecución del middleware
  • Coordina el manejo de errores
  • Envía respuestas de vuelta al cliente

Cómo Funciona

Cada solicitud sigue este camino por el núcleo:

Solicitud
  ↓
Application::handle()
  ↓
Pila de Middleware
  ↓
Router::resolve()
  ↓
Manejador (ContentController, SitemapController, etc.)
  ↓
Respuesta
  ↓
send()

Proceso de Arranque

El núcleo arranca en bootstrap/app.php:

<?php
$container = new Container();

// Registrar servicios
$container->singleton(Renderer::class, fn() => new Renderer($config['template_dir']));
$container->singleton(ContentRepositoryInterface::class, fn() =>
    new FileContentRepository($config['content_dir'])
);

Inyección de Dependencias

El núcleo utiliza un contenedor de servicios simple para gestionar las dependencias. Cada servicio se registra una vez y se resuelve automáticamente.

Container::singleton()
Registra un servicio que se instancia una sola vez y se reutiliza
Container::get()
Resuelve un servicio por nombre de clase o interfaz

← Volver a Características