Articoli

Reset
#2FA #ADR #AI #API #API REST #API-First #Abstract Factory #Action-Domain #Adapters #Admin #Admin UX #Aggiornamenti #Analytics #Architettura #Autenticazione #Auth #Automazione #Backend #Bootstrap #Bounded Context #Bref #Bridge #Business #CI/CD #CLI #CMS #CQRS #CRUD #Cache #Caching #Case Study #Clean Architecture #Clone #Collaborazione #Command-Query #Comportamentale #Confronto #Consulenza #Content Strategy #Contract-First #Conversione #Coordinamento #Creazionale #Curiosita #DDD #Dashboard #Database #Debugging #Deploy #Design Pattern #Design System #DevOps #Developer Experience #Diagnosi #Disaccoppiamento #Discovery #Distribuito #Docker #Domain-Driven #Doppio Dispatch #Editor #Eloquent #Email #Emergenza #Encryption #Error Handling #Etica #Event Sourcing #Event-Driven #Evento #Evoluzione #FAQ #Feature-Based #Filament #Filosofia #Filters #Flyweight #Framework #Freelance #Frontend #Full Stack #GDPR #Gestionale #Getting Started #Google #Grammatica #Helper #Hexagonal #Hosting #Infrastruttura #Integrazione #Interpreter #Lambda #Laravel #Layer #Layered #Legacy #MVC #Mail #Manutenzione #Media #Mediator #Memento #Memoria Condivisa #Microservizi #Middleware #Migration #Migrazione #Migrazione-Legacy #Milestone #Mobile #Model #Model-View-Controller #Modulare #Monolith #Multi-Tenancy #Multi-Tenant #Multi-driver #N-Tier #ORM #Onion #OpenAPI #Organizzazione #PHP #PHP 8.4 #Paginazione #Pattern #Performance #Pipeline #Pipes #Plugin #Ponte #Portfolio #Ports #Pragmatico #Preventivo #Privacy #Processo #Produzione #Progetto #Proiezione #Prototype #Quality #Query Builder #Read-Write #Refactoring #Relazioni #Responder #Retrospettiva #Ripristino #Routing #SEO #SOLID #SQL #SaaS #Scalabilita #Security #Seeder #Serverless #Service Layer #Session #Sicurezza #Snapshot #Storia #Strangler #Strangler-Fig #Strategia #Strati #Strutturale #Symfony #Template #Testing #Type Safety #UX #Uncle Bob #Utility #Validazione #Vertical Slice #View Engine #Visitor #Web Custom #WordPress
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