Archivio

Archivio Articoli del Settembre 2026

Pagina 3 di 3

Maurizio Fonte - Consulente Informatico - Ingegnere del Software e Cyber Security Specialist Freelance

Validazione input in Symfony 7: difendere le applicazioni business dall'injection

Validazione input in Symfony 7: difendere le applicazioni business dall'injection La validazione dell'input non è solo UX: è la prima linea di difesa contro l'injection. Come si fa bene in Symfony 7, con i constraint del Validator, la validazione a più livelli e la distinzione tra dato valido e dato sicuro. Con una sezione dal lato attaccante: cosa prova chi vuole aggirare la validazione (encoding, type juggling, payload di seconda mano) e come chiudere quei vettori a livello applicativo. Continua a leggere
Ultima modifica:

Principi SOLID applicati a Laravel: refactoring da controller a service layer

Principi SOLID applicati a Laravel: refactoring da controller a service layer I controller gonfi sono il debito tecnico più comune in Laravel, ma la cura non è astrarre tutto. Come applicare i principi SOLID in modo pragmatico: spostare la logica di business in un service layer, dove la separazione paga davvero e dove invece aggiunge solo indirezione. Refactoring concreto da un controller reale, con i tradeoff dichiarati: la testabilità che guadagni contro la complessità che introduci. Continua a leggere
Ultima modifica:

Laravel Sanctum e Passport: scegliere l'autenticazione API giusta per una PMI

Laravel Sanctum e Passport: scegliere l'autenticazione API giusta per una PMI Sanctum o Passport non è una questione di moda ma di requisiti. Le differenze reali tra i due approcci all'autenticazione API in Laravel: token semplici contro OAuth completo, casi d'uso tipici, sicurezza e gestione dei token, e quando l'uno è over-engineering rispetto all'altro. Guida decisionale per una PMI che espone API a un'app mobile o a partner B2B, senza scegliere la soluzione più complessa per default. Continua a leggere
Ultima modifica:

Eloquent ORM avanzato: evitare le query N+1 nei gestionali Laravel

Eloquent ORM avanzato: evitare le query N+1 nei gestionali Laravel Le query N+1 non rompono nulla in sviluppo e affondano la produzione: un gestionale con molte relazioni le genera senza accorgersene. Come individuarle con gli strumenti giusti, l'eager loading fatto bene, e i pattern Eloquent avanzati per tenere il numero di query sotto controllo anche con relazioni annidate. Esempi da gestionali reali, dove una lista innocua generava centinaia di query a ogni caricamento. Continua a leggere
Ultima modifica:

Caching strategico con Redis in Laravel: il caso dei cataloghi e-commerce

Caching strategico con Redis in Laravel: il caso dei cataloghi e-commerce Un catalogo e-commerce sotto carico vive o muore sul caching, ma cachare male serve dati sbagliati. Strategia con Redis in Laravel: cosa conviene cachare e cosa no, l'invalidazione corretta quando cambiano prezzi e disponibilità, l'uso dei tag e dei TTL per evitare di servire un prezzo vecchio. Pattern da un catalogo reale, con i casi in cui un'invalidazione pigra avrebbe mostrato disponibilità inesistenti. Continua a leggere
Ultima modifica:

Migrare da Laravel 9 a Laravel 12: guida pratica per la produzione

Migrare da Laravel 9 a Laravel 12: guida pratica per la produzione Saltare da Laravel 9 a 12 non è un singolo upgrade ma una sequenza, e il lavoro vero spesso non è nel framework ma nel salto della versione PHP minima richiesta. Guida pratica per la produzione: i breaking changes che contano versione per versione, cosa testare prima del deploy, e perché zero breaking changes dichiarati non significa zero differenze comportamentali. Strategia incrementale da un'applicazione reale. Continua a leggere
Ultima modifica:

Job asincroni con le queue di Laravel: il caso della fatturazione elettronica

Job asincroni con le queue di Laravel: il caso della fatturazione elettronica La fatturazione elettronica non tollera né timeout né duplicati: è il caso perfetto per le queue di Laravel. Come strutturare i job asincroni per un processo che non può perdere dati: retry con backoff, gestione dei fallimenti, idempotenza per evitare doppi invii, e monitoraggio dello stato. Pattern concreti da un gestionale reale, con i punti dove l'elaborazione sincrona avrebbe mandato in timeout la richiesta utente. Continua a leggere
Ultima modifica: