notiziephp.it

Tutto ciò che abbiamo annunciato alla Laracon US 2026 | Laravel - Lo stack pulito per Artisans e agenti

Traduzione da laravel.com
9 Agosto 2026 Tempo di lettura: 14 minuti
Tutto ciò che abbiamo annunciato alla Laracon US 2026 | Laravel - Lo stack pulito per Artisans e agenti

La keynote della Laracon US ha coperto molto terreno quest'anno.

Ecco tutto ciò che puoi fare subito:

  1. Smetti di pagare per il compute inattivo: l'intero stack (incluso MySQL) dorme e si risveglia in meno di 500 millisecondi con il Flex compute scale-to-zero di Laravel Cloud.
  2. Esegui managed queues su Laravel Cloud che scalano a zero quando la coda è vuota.
  3. Distribuisci il tuo frontend Next.js o Nuxt insieme al backend Laravel, dallo stesso monorepo, su Laravel Cloud.
  4. Punta il tuo editor al nuovo Laravel Language Server Protocol e ottieni la stessa autocomplete e navigazione che gli sviluppatori Laravel hanno già in VS Code, ora in NeoVim, Zed o Sublime Text.
  5. Fai il debug delle tue app Inertia con Inertia DevTools, un'estensione Chrome che mostra ogni richiesta, header e prop idratata che fluiscono tra il backend Laravel e il frontend Inertia.
  6. Mantieni un umano nel circuito (HITL) per i tuoi agenti AI con la nuova API HITL del Laravel AI SDK, così puoi approvare, negare o modificare le chiamate agli strumenti prima che un agente agisca su di esse.

Altri punti salienti includono aggiornamenti del Framework come la manipolazione delle immagini e il supporto Blade in Laravel Pint. Sul lato Cloud, abbiamo illustrato MySQL scale-to-zero, managed queues, aggiornamenti di Private Cloud e altro.

Continua a leggere per saperne di più su tutto ciò che abbiamo rilasciato.

Framework Laravel

Manipolazione delle immagini in Laravel

La nuova API di manipolazione delle immagini di Laravel ti offre un modo fluido e concatenabile per ridimensionare le immagini, convertire i formati, impostare il rapporto di pixel del dispositivo e inviare il risultato direttamente al browser, tutto da PHP, senza dover ricorrere a una libreria di immagini separata.

Laravel LSP

L'estensione Laravel per VS Code è silenziosamente diventata uno degli strumenti più utili nell'editor di uno sviluppatore Laravel: autocomplete per route, viste e config, documentazione inline e altro ancora. Fino ad ora, tutto ciò viveva all'interno di un'unica estensione per un singolo editor.

Laravel LSP generalizza quella stessa funzionalità in un'implementazione del Language Server Protocol, così qualsiasi editor che parli LSP, inclusi NeoVim, Zed e Sublime Text, ottiene le stesse funzionalità di autocomplete e navigazione che gli utenti di VS Code hanno già. Punta il tuo editor al Laravel LSP e funzionerà allo stesso modo, indipendentemente dall'editor che usi.

Inertia DevTools

Se hai usato Vue DevTools, Inertia DevTools ti sembrerà familiare. Inertia DevTools è un'estensione Chrome costruita specificamente per le applicazioni Inertia che mostra ogni richiesta di rete effettuata dalla tua app, come vengono impostati gli header di Inertia e quali prop vengono idratate in ogni pagina.

Invece di scavare nella scheda di rete per capire perché una prop non appare come previsto, Inertia DevTools ti offre una vista dedicata su come i dati fluiscono tra il backend Laravel e il frontend Inertia, end-to-end.

CPX

Gli sviluppatori Node hanno npx da anni: un modo per eseguire un pacchetto senza installarlo nel tuo progetto. Gli sviluppatori PHP non hanno avuto un equivalente, così abbiamo preso uno strumento open-source dormiente chiamato CPX e lo abbiamo ricostruito.

Con CPX, eseguire cpx laravel/pint lancia Pint sul tuo progetto senza aggiungerlo al tuo composer.json. Puoi creare alias per i comandi così cpx pint funziona al posto del nome completo del pacchetto, eseguire script locali che richiamano dipendenze che il tuo progetto non ha, e persino eseguire uno script direttamente da un URL di GitHub Gist.

Package skeleton

Costruire un pacchetto Laravel significava dover assemblare il proprio skeleton: file di config, migration, route, traduzioni, test e workflow CI, tutti collegati manualmente. Il Laravel package skeleton è un template GitHub che ha già tutto al suo posto.

Clonalo ed esegui lo script di configurazione interattivo, rispondendo a qualche domanda e selezionando le funzionalità che il tuo pacchetto intende utilizzare. Lo script rimuove tutto ciò che non hai richiesto e può persino creare il repository GitHub per te, così puoi iniziare a scrivere codice del pacchetto in pochi minuti invece che in ore. Un comando CLI laravel package leggero si basa sullo stesso skeleton per un modo conciso di creare un nuovo pacchetto.

Artisan dev

La maggior parte dei progetti Laravel esegue i propri processi di sviluppo locale tramite composer dev, che avvolge npx concurrently per eseguire server, queue worker e asset builder fianco a fianco. Funziona, ma aggiungere o rimuovere un processo significava modificare manualmente gli script del tuo composer.json.

Puoi anche registrare comandi aggiuntivi da un service provider come Reverb o il listener webhook CLI di Stripe (vedi codice sopra)

Il comando artisan dev sposta quella configurazione sul lato PHP. Registri i tuoi comandi di sviluppo nel service provider dell'app, assegni a ciascuno un colore (facoltativo) e pacchetti come Laravel Reverb o Laravel Horizon possono registrare automaticamente i propri comandi nel momento in cui vengono installati.

Controlli quali processi eseguono concatenando i metodi only() e except() quando li registri, e puoi ispezionare cosa è registrato con i flag --only e --except su artisan dev. Sotto il cofano, usa proc_open per sostituire direttamente il processo PHP, quindi non c'è overhead runtime extra rispetto al vecchio approccio con npx concurrently.

API per il tag head

Gestire tutto ciò che sta tra i tag <head> del tuo HTML, le immagini Open Graph, i canonical link, i metadata delle progressive web app, le descrizioni, ha tradizionalmente significato spargere tag <meta> a mano nelle tue viste Blade. La nuova head tag API ti offre un modo fluido, lato PHP, per configurare tutto in un unico posto.

Imposta i default globalmente per l'intera applicazione, poi sovrascrivili a livello di route o di vista dove ti serve un comportamento più specifico.

Supporto Blade in Pint

Laravel Pint formatta già i tuoi file PHP con una configurazione opinionata e zero-config basata su PHP-CS-Fixer. Pint ora estende la stessa formattazione ai tuoi template Blade, così le tue viste ricevono la stessa formattazione automatica e coerente del resto del tuo codebase.

Artisan doctor

Artisan doctor esegue una serie di health check sulla tua applicazione Laravel: la tua APP_KEY è impostata, la tua versione PHP corrisponde a quella che Composer si aspetta, le estensioni richieste sono installate e la configurazione dell'ambiente è completa? Dove può risolvere automaticamente un problema, lo fa. Dove non può, ti dice esattamente cosa c'è che non va.

I pacchetti possono registrare i propri controlli diagnostici, così un pacchetto con specifici requisiti di configurazione può integrarsi direttamente con artisan doctor e mostrare i propri health check accanto a quelli del framework. È anche un naturale ultimo passo per gli agenti AI di codifica: dopo aver apportato modifiche, un agente può eseguire artisan doctor come controllo finale di sanità prima di considerare completata un'attività.

Lock rinnovabili

Mantenere un lock per un'attività di lunga durata ha sempre significato un compromesso: una durata troppo breve rischia di causare lavoro duplicato, una durata troppo lunga lascia un lock obsoleto se il job fallisce a metà strada. I lock rinnovabili ora offrono una terza opzione: prendi un lock breve, esegui un'unità di lavoro e chiama $lock->refresh() per estenderlo prima che scada.

Puoi passare un numero personalizzato di secondi a refresh(), o lasciarlo vuoto per riutilizzare la durata originale del lock. Se il job fallisce, il lock scade in secondi invece di rimanere bloccato per l'intera durata originale.

Job con debounce

Diciamo che stai mantenendo aggiornato un indice di ricerca prodotti. Ogni modifica a un prodotto è un motivo per reindicizzarlo, ma se un prodotto viene modificato cinque volte in rapida successione, non servono cinque job di reindicizzazione, ne serve solo uno. I job con debounce comprimono i dispatch ripetuti in un singolo job, così puoi eseguire il dispatch di job quante volte vuoi in una breve finestra, ma solo uno verrà effettivamente eseguito.

Binding complessi

I binding del service container sono stati tradizionalmente separati dalla classe che legano. Questo significa che in un service provider, in genere devi andarli a cercare. Ora, una nuova sintassi di binding ti permette di dichiarare un binding proprio accanto all'implementazione stessa, così puoi vedere cosa entra nel container senza uscire dal file.

Laravel AI

Laravel AI SDK: Approvazione degli strumenti Human-in-the-Loop

Fino ad ora, un agente AI costruito con il Laravel AI SDK funzionava in pilota automatico: una volta che iniziava a eseguire strumenti, non c'era modo di intervenire. La nuova API human-in-the-loop (HITL) ti consente di intercettare azioni specifiche dell'agente e richiedere una decisione prima che l'agente proceda, così puoi approvare, negare o modificare ciò che accade dopo, invece di scoprirlo a posteriori.

Strumenti filesystem per agenti AI

Gli agenti costruiti con il Laravel AI SDK possono ora utilizzare strumenti filesystem integrati per leggere, scrivere e gestire file come parte del loro set di strumenti, senza che tu debba costruire questa integrazione da solo.

Riassumi qualsiasi stringa

Il Laravel AI SDK aggiunge un summarize() metodo sull'helper Str, senza bisogno di configurazione. Di default usa il modello più economico disponibile sul tuo provider configurato e puoi specificare quante frasi vuoi ricevere. Abbinalo a un observer Eloquent e il campo summary di un modello può aggiornarsi automaticamente ogni volta che il contenuto sottostante cambia.

Embedding multimodali

Il Laravel AI SDK può ora generare embedding per immagini e audio, non solo testo, così puoi costruire una ricerca semantica sui media invece di affidarti a nomi di file o tag. I risultati degli embedding vengono memorizzati nella cache automaticamente tramite il cache driver che la tua app ha già configurato.

Boost: Inferisci convenzioni e journaling

Laravel Boost ora deduce le convenzioni di codifica effettive del tuo progetto usando una skill e registra le sue decisioni mentre lavora. Questo significa che gli agenti AI che lavorano nel tuo codebase tramite Boost seguono i pattern che il tuo team usa già, piuttosto che pattern di una tipica app Laravel.

AI SDK: provider compatibile con OpenAI

Il Laravel AI SDK ora supporta qualsiasi provider compatibile con OpenAI, non solo OpenAI stesso, così puoi indirizzare i tuoi agenti a qualsiasi servizio che implementi la stessa struttura API.

Laravel Cloud

Cloud, un anno dopo

Dal lancio di febbraio 2025, Laravel Cloud ha rilasciato una lunga lista di funzionalità guidate direttamente dal feedback degli utenti:

  • Cluster WebSocket gestiti con Laravel Reverb fino al 50% di costo inferiore rispetto alle alternative di terze parti
  • Una cache Laravel Valkey compatibile con Redis con latenza inferiore del 20-50%
  • Una REST API e una CLI così le tue pipeline e i tuoi agenti AI possono fare deploy senza toccare la dashboard
  • Limiti di spesa che fermano il provisioning di nuove risorse una volta raggiunto un limite impostato da te, con avvisi al 50%, 80% e 90% e al 100% della tua soglia lungo il percorso

Ma non è tutto ciò che abbiamo rilasciato.

Managed queues

Con le managed queues di Laravel Cloud, i worker ora girano su compute isolato, completamente separato dal cluster della tua applicazione, e scalano in base alla profondità della coda. Quando la coda si svuota, i worker tornano a zero e smetti di pagare per la capacità che non stai utilizzando.

La dashboard mostra ogni job fallito, insieme al motivo del fallimento, e offre un retry con un clic, così il lavoro pesante in background non compete più con il tuo traffico web per le risorse.

La funzionalità è stata migliorata dal lancio: i worker inattivi ora si risvegliano in meno di un secondo (invece dei circa 30 secondi precedenti), le code first-in, first-out (FIFO) consentono di imporre un ordinamento rigoroso dei messaggi per carichi di lavoro come pagamenti o aggiornamenti di contabilità, i job di lunga durata fino a un'ora sono supportati nella nuova classe Pro e ora puoi scalare preventivamente la capacità in base a una pianificazione per finestre note di alta domanda.

Se stavi già usando le managed queues, esegui composer update e ridistribuisci la tua applicazione per provare la nuova versione.

Scale-to-zero Flex compute

La maggior parte delle tue app non gestisce traffico di produzione 24 ore su 24. Progetti collaterali, ambienti di staging, strumenti interni e demo per clienti restano inattivi molto più di quanto vengano usati, ma sulla maggior parte delle piattaforme paghi per il compute che usi o meno.

La precedente implementazione scale-to-zero di Cloud impiegava circa 10 secondi per risvegliare un'app dormiente, il che significava che gli utenti avrebbero notato il ritardo. La nuova Flex compute scale-to-zero è stata una ricostruzione da zero: compute, database e cache dormono e si risvegliano insieme, tutto in meno di 500 millisecondi, 20 volte più veloce di prima, senza che i tuoi utenti se ne accorgano mai.

Le nuove app Flex ottengono automaticamente i vantaggi dello scale to zero.

MySQL scale-to-zero

Lo scale to zero è stato rilasciato inizialmente per le applicazioni basate su Postgres su Flex compute, ma la stessa architettura ora si estende ai database MySQL. Quando un database MySQL su Flex compute non vede attività per la sua finestra di inattività configurata (da un minuto a un'ora, o mai, se preferisci che resti sveglio), il compute viene sospeso mentre lo storage rimane montato per tutto il tempo.

Gestore dei segreti

I team che gestiscono più app e ambienti hanno tipicamente copiato le stesse chiavi API e token in ciascuno di essi manualmente, il che rende la rotazione lenta e difficile capire dove vive effettivamente un valore.

Il secrets manager di Cloud centralizza tutto: definisci un segreto una volta a livello di organizzazione, collegalo a tutti gli ambienti che ti servono e Cloud lo inietta come variabile d'ambiente al momento del deploy. I valori vengono crittografati lato client prima di raggiungere i server di Cloud e non vengono più mostrati una volta salvati, quindi ruotare una credenziale significa scrivere un nuovo valore una sola volta e ridistribuire gli ambienti che la usano.

Deploy Next.js e Nuxt

La maggior parte delle API Laravel non sta da sola. Di solito sono abbinate a un frontend Next.js o Nuxt che, fino ad ora, ha avuto bisogno della propria piattaforma di hosting separata, pipeline di deployment e fattura.

Laravel Cloud ora distribuisce il tuo frontend Next.js o Nuxt dallo stesso repository del backend Laravel. Quando connetti un repository, Cloud rileva se contiene una o più applicazioni. Se trova sia un backend che un frontend, puoi creare un'applicazione Cloud separata per ciascuno, radicata nella propria directory.

Ogni applicazione mantiene le proprie variabili d'ambiente, impostazioni di scaling e domini, ma condividono una singola fattura e un singolo set di permessi del team. Ogni applicazione multi-linguaggio, inclusi Next.js e Nuxt, ora gira dietro Nginx, che ha portato anche porte configurabili e log di accesso runtime che prima non erano disponibili per le applicazioni non-PHP.

Altri linguaggi e framework arriveranno presto. Se hai guardato la keynote della Laracon, sai già che c'è altro in arrivo.

Private Cloud

Laravel Private Cloud ti offre un'infrastruttura completamente isolata: il tuo account AWS, la tua VPC, un cluster Kubernetes dedicato e IP statici in uscita che puoi condividere con API di terze parti per l'allowlisting. Non c'è alcuna superficie condivisa con altri clienti, consentendoti di rispettare rigorose normative di sicurezza e conformità.

Private Cloud soddisfa lo standard che il tuo team di sicurezza sta già chiedendo. È attestato SOC 2 Type II, certificato HIPAA e si integra con il provider SSO che la tua azienda già utilizza.

Private Cloud è ora conforme HIPAA

La certificazione HIPAA si aggiunge ai riconoscimenti di sicurezza e conformità di Private Cloud insieme a SOC 2 Type II, GDPR e PCI-DSS. I team che sviluppano software sanitario o che richiedono conformità per team universitari o governativi ora potranno usare Cloud con infrastruttura dedicata, networking privato e isolamento completo del tenant. Visita il trust center per saperne di più.

Installa software aggiuntivo su Private Cloud con gli add-on

Alcune applicazioni richiedono più di PHP e delle sue estensioni per funzionare: librerie di elaborazione media, agenti di monitoraggio o un browser headless per generare PDF e screenshot. I clienti di Private Cloud ora possono installare quel software direttamente nell'immagine di build della loro applicazione come add-on, invece di mantenere un Dockerfile personalizzato o uno script di build per portarcelo.

Dobbiamo rilasciare

Questo è tutto dalla Laracon US 2026. Seguici su X o iscriviti al nostro canale YouTube per saperne di più, inclusi approfondimenti su alcune di queste funzionalità.

Se non hai ancora provato Laravel Cloud, il primo mese del piano Starter è gratuito.

Condividi su: LinkedIn

Altri articoli recenti