Technologie Gadgets, SEO Tipps, Geld Verdienen mit WEB!

Novità di Laravel 10: un programma completo…

Novità di Laravel 10: un programma completo...

Versione Laravel Supporto versione PHP Data di rilascio Correzioni di bug fino al Correzioni di sicurezza fino al
8 7.3 – 8.1 8 settembre 2020 26 luglio 2022 24 gennaio 2023
9 8.0 – 8.1 7 febbraio 2023 8 agosto 2023 6 febbraio 2024
10 8.1 7 febbraio 2023 6 agosto 2024 4 febbraio 2025
11 8.2 6 febbraio 2024 5 agosto 2025 4 febbraio 2025

Cosa c’è di nuovo in Laravel 10?

Laravel 10, un importante aggiornamento della versione di Laravel, verrà rilasciato il 7 febbraio 2023. Questo aggiornamento introdurrà molte nuove modifiche e ne abbiamo trattate alcune di seguito:

Velocità e affidabilità di routing migliorate

Laravel 10 migliorerà la velocità e l’affidabilità del routing poiché ha ottimizzato il componente di routing per ridurre al minimo il numero di chiamate ai metodi e accessi alle proprietà, riducendo i costi generali e migliorando la velocità. Inoltre, in Laravel 10, la gestione dei percorsi di gruppo nidificati è stata migliorata per ridurre la complessità e migliorare l’affidabilità.

L’implementazione della memorizzazione nella cache delle rotte è stata ottimizzata per ridurre il sovraccarico e migliorare le prestazioni durante la generazione della cache delle rotte. Inoltre, il rilevamento automatico del modello dello spazio dei nomi è stato modificato per ridurre al minimo il sovraccarico e migliorare le prestazioni durante la risoluzione dei collegamenti del modello.

Questi miglioramenti rendono il routing di Laravel 10 più veloce e affidabile, offrendo un’esperienza migliore agli utenti finali della tua applicazione

Funzionalità di pianificazione delle attività integrate nei comandi della console

Laravel 10 è dotato di funzionalità migliorate di pianificazione delle attività nei comandi della console. I miglioramenti includono:

  • Sintassi migliorata per la definizione delle attività di pianificazione nei comandi della console e la possibilità di Utilizzare le pianificazioni delle attività in più comandi.
  • Supporto migliorato per la pianificazione delle attività a intervalli personalizzati.
  • Gestione delle attività migliorata con la possibilità di elencare, ispezionare ed eliminare le attività pianificate.
  • Esecuzione delle attività migliorata con migliore registrazione e gestione degli errori.

Questi miglioramenti in Laravel 10 semplificano le attività di pianificazione ripetitive nella tua applicazione e garantiscono che funzionino senza intoppi.

Modelli di interfaccia utente basati su CSS Tailwind di Laravel Jetstream

IL Laravel Jetstream I modelli di interfaccia utente basati su CSS di Tailwind sono stati migliorati per fornire un’interfaccia più moderna e visivamente accattivante per la tua applicazione. I miglioramenti includono:

  • Migliori opzioni di stile e layout per adattarle al marchio e al design della tua applicazione.
  • Il supporto migliorato della progettazione reattiva garantisce che la tua applicazione abbia un bell’aspetto su tutti i dispositivi e le dimensioni dello schermo.
  • Opzioni di navigazione migliorate, inclusa la possibilità di personalizzare la barra di navigazione superiore e creare pagine personalizzate.
  • Il supporto migliorato per l’internazionalizzazione ti consente di tradurre facilmente la tua domanda in diverse lingue.

Questi miglioramenti semplificano la creazione di un’interfaccia utente moderna e visivamente accattivante per la tua applicazione Laravel 10, contribuendo a migliorare l’esperienza utente e rendendo la tua applicazione più coinvolgente e accessibile.

Laravel 10 Skeleton utilizza tipi nativi invece di Docblock

Lo scheletro di Laravel 10 utilizza tipi PHP nativi per argomenti di funzioni e restituisce valori invece di fare affidamento sui blocchi PHPDoc per i suggerimenti sul tipo. Ciò rende il codice più conciso e più facile da comprendere e migliora le prestazioni riducendo la quantità di analisi richiesta.

L’uso dei tipi PHP nativi facilita inoltre l’utilizzo del nuovo sistema di tipi introdotto in PHP 7.4, che fornisce un controllo dei tipi più accurato e prestazioni migliori. Questo cambiamento fa parte del continuo impegno di Laravel per modernizzare la propria base di codice e migliorare l’esperienza degli sviluppatori.

Laravel 10 utilizza le regole di convalida richiamabili per impostazione predefinita

Laravel 10 viene fornito con regole di convalida richiamabili che consentono di definire la logica di convalida come un’unica classe autonoma. Ciò semplifica il riutilizzo della logica di convalida su più richieste di moduli e controller e aiuta a mantenere il codice più organizzato e gestibile.

Per utilizzare le regole di convalida richiamabili, definire una classe che implementa l’interfaccia Illuminate\Contracts\Validation\Rule e quindi utilizzare il nome della classe come regola di convalida nella richiesta del modulo o nel controller. Laravel creerà automaticamente un’istanza della classe ed eseguirà la logica di convalida, semplificando il codice e migliorandone la leggibilità.

Laravel 10 rilascia il supporto per PHP 8.0

Sì, è corretto. Laravel 10 ha abbandonato il supporto per PHP 8.0. Ciò significa che se desideri utilizzare Laravel 10, devi utilizzare una versione più recente di PHP, come PHP 8.1 o successiva.

L’eliminazione del supporto per le versioni precedenti di PHP è una pratica comune nella comunità Laravel, poiché consente al framework di sfruttare le funzionalità più recenti e i miglioramenti delle prestazioni nell’ultima versione di PHP. Ciò aiuta gli utenti a ottenere un’esperienza migliore e più snella.

Pertanto, se stai attualmente utilizzando la versione PHP 8.0 e desideri utilizzare Laravel 10, dovrai aggiornare la tua installazione PHP a una versione più recente. Ciò potrebbe richiedere aggiornamenti al codice o ai pacchetti di terze parti, quindi è importante pianificare in anticipo ed eseguire test approfonditi prima di apportare modifiche all’ambiente di produzione.

Deprecazioni e modifiche in Laravel 10

Oltre alle funzionalità migliorate, Laravel 10 ha introdotto anche alcune deprecazioni e modifiche. I principali includono:

dispatchNow() è sostituito da dispatchSync()

Laravel 10 ha sostituito il metodo dispatchNow con dispatchSync. Il metodo dispatchSync funziona in modo simile a dispatchNow ma fornisce un maggiore controllo sul processo di esecuzione del lavoro e prestazioni migliori.

Ecco un esempio di utilizzo della funzione dispatchSync in Laravel 10:

dispatch(new SendEmailJob($data))->dispatchSync();

Il metodo dispatchSync invia immediatamente un lavoro, ignora il sistema di code ed esegue il lavoro in modo sincrono all’interno del processo corrente.

La differenza principale tra dispatchSync e dispatchNow è che dispatchSync utilizza il connettore di sincronizzazione anziché il connettore della coda predefinito.

Puoi comunque utilizzare dispatchNow chiamando il metodo su un’istanza del lavoro che desideri inviare:

dispatch(new SendEmailJob($data))->dispatchNow();

Deprecazione della facciata di notifica per gli eventi del modello notificabile

In Laravel 10, il Tabella notifiche e il Facciata di notifica sono stati deprecati a favore dell’utilizzo Eventi del modello notificabili. Con gli eventi del modello notificabile, le notifiche vengono ora inviate direttamente dal modello anziché essere archiviate nel database e inviate tramite la facciata di notifica.

Ecco un esempio di utilizzo degli eventi del modello notificabile in Laravel 10:

utilizzare Illuminate\Notifiche\Notificabile; class L’utente estende il modello usa notificabile; funzione pubblica routeNotificationFor($driver) if ($driver === ‘mail’) return $this->email; $utente = Utente::primo(); $utente->notifica(new UserNotification());

Rimuovi il metodo Route::home deprecato

Laravel 10 ha anche deprecato il metodo Route::home. Nelle versioni precedenti di Laravel 10, il metodo Route::home definiva un percorso che punta alla home page dell’applicazione.

Ecco un esempio di come è possibile definire un percorso verso casa in Laravel 10:

Route::get(‘/’, function () return view(‘benvenuto’); );

Rimuovere assertTimesSent deprecato

La versione precedente di Laravel utilizzava il metodo assertTimesSent per verificare se un certo numero di notifiche veniva inviato utilizzando il sistema di notifica Laravel. Tuttavia, Laravel 10 consiglia di testare le notifiche utilizzando il metodo assertSent insieme al metodo times.

Ecco un esempio di come utilizzare il metodo assertSent per testare le notifiche in Laravel 10:

Notifica::abc(); Notifica::send($users, new UserNotification()); Notification::assertSent(UserNotification::class, function ($notification, $channels) use ($users) return $notification->user->id === $users->first()->id; )- >volte(conteggio($utenti));

Utilizza la funzione nativa array_is_list di PHP 8.1

La funzione array_is_list determina se un array è un elenco, definito come un array con chiavi intere consecutive a partire da 0. Questa funzione può essere utilizzata insieme ad altre funzioni di array per semplificare le operazioni sugli array.

Ecco un esempio di come è possibile utilizzare la funzione array_is_list in Laravel 10:

$array = [1, 2, 3, 4]; if (array_is_list($array)) echo ‘Questa è una lista.’; else echo ‘Questa non è una lista.’;

Utilizzando le ultime funzionalità di PHP 8.1, Laravel 10 offre agli sviluppatori un modo più moderno ed efficiente per lavorare con gli array nelle loro applicazioni.

Come prepararsi per Laravel 10?

Prima dell’aggiornamento a Laravel 10, è importante rivedere le note di rilascio e le eventuali modifiche che potrebbero influire sull’applicazione. Ciò ti aiuterà a capire cosa è cambiato nell’ultima versione di Laravel e a pianificare eventuali aggiornamenti necessari al tuo codice. Svolgere i seguenti compiti:

Controlla i requisiti della versione PHP: Laravel 10 richiede PHP 8.1 o versione successiva, quindi devi assicurarti di utilizzare la versione PHP corretta prima di eseguire l’aggiornamento a Laravel 10.

Esegui il backup della tua applicazione: prima di apportare modifiche importanti alla tua applicazione, è una buona idea eseguire il backup del codice e del database. Questo ti darà una rete di sicurezza se qualcosa va storto durante il processo di aggiornamento.

Compatibilità con Laravel 10: assicurati che le tue dipendenze, come i pacchetti di terze parti, siano compatibili con Laravel 10. Potrebbe essere necessario aggiornare o sostituire alcune delle tue dipendenze per garantire che l’applicazione continui a funzionare come previsto.

Smettila di perdere tempo sui server

DreamHost gestisce la gestione dei server per te, così puoi concentrarti sulla creazione di fantastiche app e sulla soddisfazione dei tuoi clienti.

Come contribuire a Laravel 10

Laravel incoraggia i suoi utenti a contribuire al suo framework e al processo di sviluppo. Ma prima di dare qualsiasi contributo, è fondamentale avere una buona conoscenza del framework Laravel e di come funziona.

Crea un fork del repository Laravel su GitHub e clonalo sul tuo computer locale. Ciò ti consentirà di apportare modifiche al codice, inviarle nuovamente al repository principale per la revisione e apportare modifiche al codice.

Assicurati di seguire gli standard di codifica Laravel e le linee guida per i contributi e testa le modifiche per assicurarti che funzionino come previsto e non interrompano alcuna funzionalità esistente.

Invia una richiesta pull al repository del framework Laravel e chiedi agli sviluppatori di rivedere e apportare modifiche alla piattaforma.

Avvolgendo

Tieni presente che Laravel 10 non è stato ancora rilasciato ufficialmente. Una volta rilasciato e reso disponibile Laravel 10 sulla Piattaforma DreamHost, puoi aggiornare la tua applicazione a Laravel 10.

Con 8% della quota di mercato, Laravel è una scelta intelligente per il tuo framework PHP. Abbiamo coperto alcune delle funzionalità principali previste nella prossima versione. Tuttavia, sperimenteremo Laravel 10 in tutto il suo splendore solo alla data di rilascio, ovvero il 7 febbraio 2023.