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
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
Quick note: make:model dalla CLI
Quick note su come generare modello, migrazione, controller e service con un solo comando.
Un comando, quattro fileCon php soft make:model Article -m -c -s il framework genera in un colpo il modello, la migrazione, il controller e il service...
22/03/2026