Livewire 4.4.6: documentazione più chiara, validazione più rapida e test più affidabili
La release v4.4.6 di Livewire è un aggiornamento di consolidamento: nessuna breaking change, ma parecchie correzioni alla documentazione di Livewire 4, un piccolo miglioramento prestazionale sulla validazione e nuove assertion per la suite di test. Vediamo i punti che contano davvero.
Documentazione: form, Alpine e upload sotto la lente
La fetta più grande delle modifiche riguarda la documentazione, con l'obiettivo di eliminare gli esempi ambigui che spesso generano confusione nei progetti reali:
- Form e validazione: chiarito il flusso del quickstart, in particolare quando viene eseguita la validazione rispetto alla Form Request. Un dettaglio che incide sul debug quotidiano.
- Alpine: corretto l'esempio di
save-on-blure aggiunto un avviso esplicito contro la doppia installazione di Alpine durante il setup, causa classica di comportamenti duplicati nel frontend. - Eventi JavaScript: sistemato l'accesso al payload all'interno dei listener, che negli esempi precedenti non rispecchiava il comportamento reale.
- Upload di file: l'esempio di testing ora è allineato al componente mostrato, e c'è una nuova sezione dedicata al cropping delle immagini prima dell'upload.
- Qualità generale: corretta la sintassi PHP negli esempi di nesting e uniformato l'uso di Pest in tutta la documentazione di Livewire 4.
Prestazioni: validazione dei form più snella
Il cambiamento tecnico più interessante è il salto dei controlli ridondanti sulle regole di validazione dei form: le regole già verificate non vengono più rieseguite inutilmente. Su componenti con form complessi e molte regole, il guadagno si nota soprattutto nelle richieste ripetute durante la digitazione.
Testing: più controllo sui componenti e sugli eventi
Il ramo 4.x riceve diverse migliorie all'API di test, utili a rendere le assertion meno fragili:
- Nuove assertion per i componenti il cui rendering è stato saltato, così puoi verificare esplicitamente che un componente non venga renderizzato.
- Le assertion sulle callback degli eventi ora controllano tutti gli eventi corrispondenti, non solo il primo trovato.
- I tipi dei test Livewire vengono preservati dopo le assertion sulla response, evitando di perdere il contesto della catena di assertion.
In sintesi
Aggiornamento consigliato e a basso rischio: basta un composer update livewire/livewire. Se stai seguendo la documentazione di Livewire 4 per form, Alpine o upload, vale la pena rileggere le sezioni citate perché diversi esempi sono cambiati. Le novità sul fronte test sono invece un buon momento per rivedere le assertion sui componenti saltati e sugli eventi.
Riferimenti: release ufficiali di Livewire.
Fonte originale:
https://github.com/livewire/livewire/releasesAltri 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.