article
Route caching per ambienti di produzione
Pillar article su come il comando route:cache compila le route per eliminare la scansione a runtime.
Zero overhead in produzioneIn sviluppo il RouteLoader scansiona i controller a ogni richiesta per raccogliere le route dagli attributi. In produzione ...
16/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
Paginazione pulita con il Paginator integrato
Pillar article sul Paginator che gestisce offset, limit, pagina corrente e link di navigazione.
Paginazione senza calcoli manualiIl Paginator integrato si occupa di tutto: calcola offset e limit dalla pagina corrente, genera i link di navigazione...
05/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
article
Relazioni hasMany e belongsToMany in pratica
Pillar article sul trait Relation e le quattro tipologie di relazione supportate dall ORM.
Relazioni senza magiaIl trait Relation aggiunge ai modelli quattro metodi per definire relazioni: hasOne(), hasMany(), belongsTo() e belongsToMany(). ...
19/02/2026
article
Observer pattern per invalidare la cache
Pillar article su come il Model Observer invalida automaticamente la cache quando i dati cambiano.
Cache che si pulisce da solaIl problema classico della cache e l invalidazione. In Soft PHP MVC il Model Observer intercetta automaticamente le operaz...
12/02/2026