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