article
Ottobre 2025: la rivoluzione del routing
Pillar article su come il sistema di rotte e stato riscritto da zero con attributi PHP, SessionStorage e il pattern Facade.
Riscrivere il cuore del frameworkOttobre 2025 e stato il mese della grande riscrittura. In 35 commit il sistema di routing e passato da un approccio c...
22/12/2025
article
Maggio 2025: il mese della fondazione
Pillar article su 41 commit che hanno costruito le basi: Config, Mail, Storage, QueryBuilder e i primi comandi CLI.
Costruire le fondamentaCon 41 commit, maggio 2025 e stato il mese in cui il framework ha iniziato a somigliare davvero a un framework. La classe Confi...
08/12/2025
article
Gestione errori: dalla CoreException alla risposta HTTP
Deep dive sulla gerarchia delle eccezioni, il debug_backtrace nel costruttore, e la content negotiation nell'ExceptionHandler.
Il problema degli stack trace nei frameworkQuando un framework lancia un'eccezione, lo stack trace punta al codice interno del framework — non al codi...
18/04/2026
article
Grammar multi-driver: una API, quattro dialetti SQL
Deep dive sul pattern Template Method applicato ai dialetti SQL: come una migrazione genera SQL corretto per MySQL, MariaDB, PostgreSQL e SQLite.
Il problema: SQL non e uno standard unicoSulla carta, SQL e uno standard. Nella pratica, ogni database parla il suo dialetto. MySQL usa i backtick per...
15/04/2026
article
Anatomia del bootstrap: come Mvc.php orchestra una richiesta
Deep dive sul ciclo di vita di una richiesta HTTP: dal costruttore al response send, passando per provider e pipeline.
Il punto di ingresso: index.phpTutto inizia da index.php, un file di poche righe che fa tre cose: carica l'autoloader di Composer, legge la configuraz...
13/04/2026
article
Perche un framework custom e non Laravel
Pillar article sulle motivazioni dietro la scelta di costruire un framework MVC da zero invece di usare soluzioni esistenti.
Non e una questione di meglio o peggioLaravel e un framework eccellente con un ecosistema enorme. La scelta di costruire Soft PHP MVC non nasce dal vo...
30/03/2026