Aggiornamenti di prodotto Laravel di settembre | Laravel - Lo stack pulito per Artisans e agent
TL;DR: Gli ambienti di anteprima su Laravel Cloud ora ricevono risorse dedicate per ogni pull request, così le revisioni non toccano mai la produzione. Laravel rende inoltre più semplice creare funzionalità AI e di ricerca, con chiavi AI per tenant e ricerca semantica su più engine.
Il framework Laravel ha aggiunto la configurazione dei provider AI a runtime per chiavi specifiche per tenant, la ricerca semantica e ibrida per Typesense e Meilisearch, e il supporto a Mercure in Laravel Echo per gli eventi in tempo reale.
Laravel Cloud ha potenziato gli ambienti di anteprima, così ogni pull request ottiene risorse dedicate e si ripulisce da solo quando viene unita o chiusa. Ha inoltre aggiunto le metriche sulle richieste senza pacchetti da installare, gli utenti di database gestiti con accesso con ambito limitato e lo storage MySQL che si espande da solo prima che tu esaurisca il disco.
Laravel Forge ha aggiunto l'importazione e l'esportazione CSV in blocco per le regole di redirect e il muting dei server per i server di staging rumorosi.
Laravel Framework
Creare provider AI a runtime:
Ai::build()crea un provider da un array di configurazione senza toccare i provider configurati nella tua app. Usalo per le credenziali caricate a runtime, come la chiave API di ciascun tenant. I provider creati funzionano anche nelle liste di failover.Ricerca semantica e ibrida per Typesense e Meilisearch: il motore Typesense di Scout ora supporta le ricerche
semantic()ehybrid(). Puoi generare vettori con Laravel AI, usare l'auto-embedding di Typesense oppure portare i tuoi. Anche il motore Meilisearch ora può usare gli embedder nativi di Meilisearch.Broadcasting Mercure in Laravel Echo: il client di eventi in tempo reale di Laravel ora include un connettore Mercure. Usa l'API nativa
EventSourcedel browser, quindi non serve alcuna libreria client aggiuntiva. Supporta canali privati, presence e cifrati, oltre ai whisper.Copiare o spostare file tra dischi: i nuovi metodi
copyToDisk()emoveToDisk()trasferiscono in streaming un file da un disco di storage a un altro, ad esempio da locale a S3.moveToDisk()elimina la sorgente solo dopo che la copia è riuscita.
Leggi il changelog completo di Laravel Framework.
Laravel Cloud
Ambienti di anteprima isolati: ogni anteprima ora ottiene risorse dedicate invece di puntare alla produzione. Va in sleep tra una revisione e l'altra sulle dimensioni Flex e viene eliminata quando la pull request viene unita o chiusa. La pagina Deployments mostra anche una riga per ogni pull request aperta con un'anteprima, inclusi il suo branch, l'ultimo commit e un link per aprirla.
Metriche sulle richieste: la nuova scheda Requests sotto Monitoring mostra conteggi delle richieste, codici di risposta e tempi per pagina. Filtra per dominio e intervallo di tempo per individuare le pagine più trafficate, gli errori e le risposte lente. Non ci sono pacchetti da installare né codice da modificare.
Utenti di database gestiti: crea utenti aggiuntivi per i tuoi cluster di database invece di condividere le credenziali predefinite. Assegna a ciascun utente accesso in sola lettura o in lettura-scrittura, limitato ai database di cui ha bisogno. Cloud genera una password sicura per ognuno. Funziona con Laravel MySQL, RDS MySQL e RDS Postgres.
Auto-espansione dello storage MySQL: i database Laravel MySQL ora aumentano da soli il proprio storage prima di esaurire il disco e restano online mentre lo fanno. Quando un database raggiunge il 90% del suo storage, Cloud ne aggiunge il 50% in più. Puoi impostare una dimensione massima e disattivare la funzione per singolo database in qualsiasi momento.
Log drains: i piani Enterprise possono ora trasmettere in streaming i log dell'applicazione in tempo reale a un bucket Amazon S3 di loro proprietà. Usalo per la conservazione a lungo termine, la conformità o il tuo stack di osservabilità esistente.
Leggi il changelog completo di Laravel Cloud.
Laravel Forge
Gestione delle regole di redirect: importa regole di redirect in blocco da un file CSV, aggiungendole a quelle esistenti o sostituendole. Puoi anche esportare i redirect di un sito in CSV e trascinare le regole nell'ordine in cui devono essere eseguite.
Muting dei server: silenzia le notifiche per i server selezionati dalle tue preferenze di notifica, così i server di staging e di test restano fuori dalla tua casella di posta.
Leggi il changelog completo di Forge.
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.