Arquitetura do Core
Esta seção é destinada a quem mantém ou modifica a engine. Usuários de Content/ não precisam dessas classes para criar um site.
| Namespace | Responsabilidade |
|---|---|
Core\Config |
leitura de config.yaml |
Core\Convention |
caminhos e nomes convencionais |
Core\Content |
parsing, metadata, páginas, Collections e roteamento |
Core\Head |
elementos e grupos do <head> |
Core\Kernel |
Blade standalone, rotas e rendering |
Core\Console |
CLI, generators, pipeline e serviços de build |
O fluxo principal é:
Console ou public/index.php
↓
PagePageProvider → Route
↓
Renderer + Application Blade
↓
HTML dinâmico ou BuildService → dist/
Testes de arquitetura impedem Core\Kernel, Core\Head, Core\Convention, Core\Content e Core\Console de depender diretamente de classes declaradas em Content/. O diretório do usuário fornece arquivos interpretados, não código de domínio carregado pelo Core.
As classes concretas do Core são finais. Contratos pequenos, objetos imutáveis e serviços orientados a uma saída delimitam as principais seams de manutenção.