article
Quick note: Adapter Pattern nel mail service
Quick note sull'Adapter Pattern applicato al servizio mail: da SendinBlue a Brevo, cambiare provider senza toccare il codice applicativo.
Quando il provider cambia nomesendinblue/api-v3-sdk e diventato getbrevo/brevo-php. Non un aggiornamento: un rebranding. Il namespace e passato da Sen...
29/04/2026
article
Factory Method: creare senza conoscere
Pillar article sul Factory Method Pattern nel framework: make() statico, SchemaBuilder per driver, e il principio di inversione delle dipendenze applicato alla creazione.
new e una dipendenza concretaOgni volta che scrivi new MysqlSchemaBuilder(), stai creando una dipendenza concreta. Il codice chiamante ora sa esattame...
28/04/2026
article
Template Method: lo scheletro che lascia spazio
Pillar article sul Template Method Pattern nella CLI e nei modelli: Command::handle(), Model lifecycle e l'inversione di controllo come atto di fiducia.
Il framework chiama te, non il contrarioL'inversione di controllo e il principio fondante di ogni framework: non sei tu a chiamare il framework, e il ...
27/04/2026
article
Singleton: il pattern piu odiato ha le sue ragioni
Pillar article sul Singleton Pattern nel framework: Database, EncryptionService, configurazione globale e quando un'istanza unica ha senso davvero.
Perche tutti odiano il SingletonNessun design pattern ha una reputazione peggiore del Singleton. "Stato globale mascherato", "impossibile da testare",...
26/04/2026
article
Observer Pattern: eventi senza accoppiamento
Pillar article sull'Observer Pattern nel lifecycle dei modelli: hook pre/post save, dispatching eventi e il disaccoppiamento come disciplina.
Il problema dell'effetto dominoQuando salvi un articolo, devi invalidare la cache. Quando cancelli un utente, devi eliminare le sue sessioni. Quando a...
25/04/2026
article
Builder Pattern: costruire query senza perdere la ragione
Pillar article sul Builder Pattern nel query builder del framework: fluent interface, composizione incrementale e la separazione tra costruzione e rappresentazione.
La stringa SQL e una trappolaConcatenare stringhe SQL a mano e il modo piu rapido per ottenere tre cose: un'SQL injection, un bug di sintassi e un'ora...
24/04/2026