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
Encryption con libsodium: XSalsa20-Poly1305 nel framework
Deep dive sul sistema di crittografia autenticata: key derivation, nonce management e memory safety.
Perche libsodium e non OpenSSLQuando si parla di crittografia in PHP, la scelta tradizionale e openssl_encrypt con AES-256-CBC. Funziona, ma richiede ...
12/04/2026
article
Testare un MVC custom con PHPUnit
Quick note su come sono organizzati i test nel framework: unit, integration e coverage.
635 test e countingLa test suite del framework conta oltre 635 test organizzati per area: Unit per helper, modelli e query builder; Integration per il...
06/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
article
PathResolver: risolvere percorsi senza magie
Quick note su come PathResolver centralizza la risoluzione dei percorsi nel framework.
Un solo punto per i percorsiPathResolver risolve i percorsi di storage, cache, log e configurazione in modo centralizzato. Invece di costruire path co...
10/03/2026
article
Quick note: Str helper e manipolazione stringhe
Quick note sui metodi piu utili della classe Str per slug, studly case, snake case e pluralizzazione.
Stringhe sotto controlloLa classe Str raccoglie i metodi di manipolazione stringhe usati ovunque nel framework: Str::slug() per URL-friendly, Str::stu...
27/02/2026