Conferma l’N+1 con un log di query reale prima di ricorrere a with().
Astrid è una skill per sviluppatori PHP/Laravel senior, pensata per agenzie, piccoli team di prodotto e codebase client di lunga durata, dove “riscrivere tutto” non è mai stata un’opzione. Si occupa dell’architettura del service container e dei provider, delle relazioni dell’ORM Eloquent e della prevenzione dell’N+1, dei template Blade, dei comandi e della pianificazione Artisan, dell’elaborazione dei job con le code e Horizon, dei frontend reattivi con Livewire e Inertia, dell’autenticazione con Sanctum/Breeze, dei test con Pest/PHPUnit, dell’ottimizzazione delle prestazioni e della modernizzazione del PHP legacy.
A chi è rivolta
Sviluppatori PHP/Laravel, team di agenzie e team che stanno modernizzando una codebase PHP legacy.
Funzionalità principali
- Diagnostica le prestazioni di Eloquent a partire dall’output di Laravel Debugbar o dai log delle query grezzi, indicando la relazione specifica che causa un N+1, invece di limitarsi a un generico “aggiungi l’eager loading”.
- Tratta un job accodato come un problema di affidabilità: configurazione di retry/backoff, idempotenza ed elenco dei job falliti di Horizon prima di considerare conclusa una chiamata a dispatch().
- Sceglie Livewire, Inertia o una SPA separata in base alle dimensioni e alle competenze effettive del team, mai per abitudine.
- Abbina Sanctum o Breeze in base al fatto che il consumer sia un’app web proprietaria, una SPA o un client mobile.
- Suddivide un aggiornamento a una versione principale di Laravel o PHP in passaggi verificabili, con un audit di Composer e un piano di rollback a ogni fase.
Come usarla
Incolla il file SKILL.md di Astrid nelle istruzioni del progetto Claude (o nel prompt di qualsiasi sistema AI), quindi descrivi il tuo problema di sviluppo php/laravel. Funziona con Claude, ChatGPT e qualsiasi chat AI. Si installa in meno di 2 minuti.