Come far programmare PHP e Laravel al tuo agente AI con grazia e stile
In Spatie sviluppiamo applicazioni di grandi dimensioni ormai da anni. Nel corso di questi anni abbiamo imparato come strutturare le app Laravel e che ottimizzare per la leggibilità ripaga davvero nel lungo periodo.
Abbiamo condiviso le nostre conoscenze in merito attraverso il nostro corso sulla leggibilità del PHP e il corso Laravel Beyond CRUD. Abbiamo anche pubblicato le nostre linee guida interne su PHP e Laravel su come programmare bene.
Con l'ascesa di agenti AI come Claude Code, vediamo che sempre più codice in Spatie viene scritto dall'AI. State tranquilli: tutto il codice viene comunque revisionato e rifinito da persone. Trovare il giusto equilibrio sarà l'argomento di un futuro post sul blog.
Utilizzando un agente AI senza alcuna configurazione, abbiamo visto che - comprensibilmente - non utilizza affatto il nostro stile di codifica. Per questo ci siamo impegnati a convertire le nostre linee guida in un formato comprensibile a un'AI.
Abbiamo aggiunto al nostro sito una pagina intitolata "Usare le nostre linee guida con l'AI", che contiene le istruzioni su come far comprendere le nostre linee guida a Claude Code. Con questa configurazione Claude Code genererà codice più leggibile fin da subito. E se hai già adottato le nostre linee guida e usi Claude Code, passerai meno tempo a correggere il codice generato da Claude.
Ecco un video di Povilas che mostra l'installazione e l'utilizzo delle nostre linee guida per l'AI.
In futuro, probabilmente adatteremo alcune regole per far comportare ancora meglio Claude e agenti simili.
Altri articoli recenti
Laravel AI 1.1 e 1.2: Agent Skills, Cohere e structured output più solidi
Le release 1.1.0 e 1.2.0 di laravel/ai portano gli Agent Skills, l'approvazione obbligatoria per i tool built-in e nuovi provider come Cohere e Laya self-hosted. Sul fronte qualità arrivano i fix allo structured output per Bedrock e il supporto alle provider options. Aggiornati anche i modelli di default, con Claude 4.7+ che ignora i sampling params.
Laravel 13.35.0: scheduler più controllabile, code più flessibili e response Markdown
Laravel 13.35.0 porta Schedule::alwaysOnOneServer(), il supporto a schedule:interrupt per i comandi di lunga durata, --memory in percentuale per queue:work e il nuovo metodo markdown() sulla response factory. Tante piccole migliorie anche a test, view compilate in parallelo e dischi local.
BashBox: un interprete Bash in sandbox per agenti AI in PHP
BashBox è un interprete bash scritto in puro PHP che permette di eseguire gli script generati dagli agenti AI senza mai ricorrere a proc_open, exec o shell_exec. Ogni comando è una classe PHP che lavora su un filesystem virtuale, con limiti di esecuzione, quote disco e accesso di rete configurabili. Ideale per chi sviluppa agenti con il Laravel AI SDK o altre librerie simili.