artisan dev e nuove funzionalità per la gestione delle code, Eloquent, il filesystem e la ricerca vettoriale. Ad agosto non è stato pubblicato un articolo mensile di product update sul blog ufficiale. Questa pagina copre le release note ufficiali pubblicate nel corso del mese.
Fonti:
- Laravel Framework v13.24.0
- Laravel Framework v13.25.0
- Laravel Framework v13.26.0
- Laravel Framework v13.27.0
- Laravel Framework v13.29.0
Laravel Framework
artisan dev ora funziona tramite @laravel/multiplex
Con la v13.26.0, php artisan dev viene ora eseguito internamente attraverso @laravel/multiplex, rafforzando il meccanismo che esegue in parallelo dev server, Vite e worker delle code in un’unica UI a schede. È stato inoltre risolto un problema che spingeva inutilmente i progetti senza Vite ad avviare Vite o a installare multiplex.
Queue::forward()
Nella v13.27.0 è stato aggiunto Queue::forward(), che permette di inoltrare i job da una connessione di coda a un’altra.
La facade Cloud
La v13.27.0 ha introdotto la facadeIlluminate\Support\Facades\Cloud, che rende più semplice per le applicazioni in esecuzione su Laravel Cloud accedere alle funzionalità specifiche di Cloud.
refreshForUpdate() di Eloquent
Con la v13.29.0 è stato aggiunto il metodo refreshForUpdate(), che ricarica un modello all’interno di una transazione acquisendo al contempo un lock FOR UPDATE. Per i dettagli, consulta la pagina di Eloquent.
Supporto MariaDB per la ricerca vettoriale
La ricerca per similarità vettoriale con metodi comewhereVectorSimilarTo è ora disponibile, oltre che su PostgreSQL (pgvector), anche su MariaDB 11.7 o successivi. Per i dettagli, consulta la guida unificata alla ricerca e la pagina di Scout.
Altre modifiche
- È stato aggiunto il driver di disco
read-through, che permette di migrare i file verso un altro disco senza downtime (vedi la pagina del filesystem). - L’elaborazione delle immagini ha esteso il supporto ai formati HEIC e AVIF.
- Il query builder ha guadagnato
whereBinary()e il builder di EloquentorWhereKey()/orWhereKeyNot(). - Con l’attributo
BindWhen, i binding la cui condizione non era soddisfatta vengono ora rivalutati. - I fake di test delle code hanno guadagnato i metodi
totalXSizeper ottenere la dimensione totale dei job.
Riepilogo
Agosto è stato un mese incentrato più sul perfezionamento delle funzionalità esistenti e sull’affidabilità che sulle novità. In particolare, l’integrazione traartisan dev e multiplex è una modifica che tocca sia Laravel Cloud sia la developer experience locale. Il supporto MariaDB per la ricerca vettoriale è un’ottima notizia per i progetti che non usano PostgreSQL.