Technologie Gadgets, SEO Tipps, Geld Verdienen mit WEB!

Funzionalità e funzionalità di Laravel 9 Cosa sta per…

 Funzionalità e funzionalità di Laravel 9  Cosa sta per...

Laravel è da molto tempo uno dei framework PHP più diffusi. È adattabile, scalabile, versatile ed è diventato uno dei sistemi per ingegneri e aziende che lavorano con PHP. Ora Laravel 9 è in arrivo, con una serie di nuove funzionalità. Non sorprende che Laravel sia diventato uno dei principali framework PHP per la creazione di applicazioni Web di revisione delle attività, applicazioni personalizzate e robuste.

Laravel mira sempre a rendere il processo di sviluppo più fluido e veloce; Pertanto, sono alla continua ricerca di nuove versioni con nuove funzionalità, caratteristiche, progressi e molto altro. Laravel ha subito diversi aggiornamenti. Le sue caratteristiche e funzionalità si sono sviluppate così bene che è diventato il sistema PHP di riferimento per lo sviluppo di applicazioni web.

Inizialmente previsto per essere rilasciato entro settembre 2021, Laravel 9 è stato posticipato a gennaio 2022, diventando così la prima versione di supporto a lungo termine (LTS) ad essere introdotta dopo il ciclo di rilascio di 12 mesi. Parliamo di tutte le nuove funzionalità e aggiornamenti di Laravel 9 annunciati finora.

Laravel 9 e cosa aspettarsi

Si dice che Laravel 9 sia il primo supporto a lungo termine rilasciato in un ciclo di rilascio di 12 mesi e inizialmente era stato annunciato che sarebbe stato rilasciato entro settembre 2021. Tuttavia, in seguito è stato deciso di spostarlo a gennaio 2022. Laravel ha dipendenze di sistema in diverse guidate dalla comunità e librerie Symfony 9, e Symfony aveva pianificato di rilasciare Symfony v6.0 entro novembre 2021, il che ha portato il team di Laravel a ritardare il rilascio di Laravel v9. Per aggiornare il framework Laravel completo alla versione più recente di Symfony, ci vorrà del tempo e anche molti test e monitoraggio rispetto a eventuali modifiche sostanziali prima di rilasciarlo sul mercato. Infine, rinviare il rilascio di Laravel 9 fino a gennaio 2022 posizionerà meglio il team Laravel per rilasciare annualmente la successiva LTS. Dato che il team Laravel 2 mesi dopo il rilascio di Symfony. Ora che conosci le ragioni delle modifiche, esploriamo il nuovo Laravel v9 prima del suo rilascio il 22 gennaio 2022.

Laravel 9 nuove funzionalità

Requisito PHP minimo

L’installazione di Laravel 9 richiede la versione più aggiornata di PHP 8, PHPUnit 9 e una serie di altri prerequisiti specificati in futuro. Laravel, come framework, dipende da diverse librerie guidate dalla comunità e Symfony 9. Poiché Symfony prevedeva di rilasciare la v6.0 entro novembre 2021, ciò ha costretto il team di Laravel a ritardare il rilascio di Laravel v9. Il requisito PHP 8 è dovuto al fatto che Laravel 9 dipende esclusivamente dall’ultima versione v6.0 di Symfony, che dipende da PHP 8. Puoi esplorare l’hosting PHP e le novità di PHP 8 e i benchmark distintivi delle versioni PHP per cogliere i progressi e le funzionalità di PHP 8 dal compilatore Just-In-Time (JIT) alla promozione delle proprietà del costruttore.

Migrazione di stub anonimi

Laravel imposta l’introduzione della migrazione di stub anonimi come comportamento predefinito quando si esegue il popolare comando di migrazione:

php artigianale make:migrazione

La funzionalità di migrazione degli stub anonimi è stata introdotta per la prima volta in Laravel 8.37 per risolvere il problema di Github. Il problema si verifica con più migrazioni nello stesso nome di classe che possono causare problemi durante il tentativo di ricreare l’intero database. La funzionalità di migrazione dello stub elimina le collisioni tra i nomi delle classi di migrazione.

Nuova interfaccia del generatore di query

Con Laravel 9, il suggerimento sul tipo è estremamente affidabile per il refactoring, l’analisi inattiva e il completamento del codice nei loro IDE. Ciò è dovuto alla necessità di un’interfaccia condivisa o di ereditarietà tra QueryBuilder, EloquentBuilder ed EloquentRelation. Tuttavia, con Laravel 9, gli ingegneri possono ora usufruire della nuova interfaccia del generatore di query per il suggerimento dei tipi, il refactoring e l’analisi statica.

Funzioni di stringa PHP 8

Poiché Laravel 9 prende di mira PHP 8, Laravel ha combinato questo PR, suggerendo di Utilizzare le funzioni stringa PHP 8 più aggiornate. Queste funzioni incorporano l’uso di str_contains(), str_starts_with() e str_ends_with() internamente nella classe IlluminateSupportStr. Le funzionalità e i miglioramenti di Laravel 9 elencati sono un’anteprima di ciò che verrà. Sicuramente porterà parti di correzioni di bug, funzionalità e, naturalmente, numerosi cambiamenti rivoluzionari.

Niente è così facile come distribuire le app Laravel sul cloud

Con DreamHost, puoi avere le tue app PHP attive e funzionanti su server cloud gestiti in pochi minuti.

Perché passare da Laravel 8 a 9

Flysystem 2.0

Laravel 9.x è migrato da Flysystem da 1.x a 2.x. Sotto il cofano, Flysystem alimenta tutte le strategie di manipolazione dei record fornite dalla facciata Capacità. Alla luce di ciò, potrebbero essere necessarie alcune modifiche all’interno dell’applicazione. In ogni caso, abbiamo cercato di rendere questa mossa quanto più coerente possibile.

Symfony Mailer

Uno dei maggiori cambiamenti in Laravel 9.x è il passaggio da SwiftMailer, che non è più aggiornato a partire da dicembre 2021, su Symfony Mailer. Tuttavia, Laravel ha tentato di rendere questa mossa il più coerente possibile per le sue applicazioni. Detto questo, l’ideale sarebbe rivedere completamente l’elenco delle modifiche riportato di seguito per garantire che la tua applicazione sia completamente coerente.

Cast personalizzati e null

Nelle versioni precedenti di Laravel, la strategia di set delle classi cast personalizzate non veniva invocata nel caso in cui l’attributo cast fosse impostato su null. Tuttavia, questo comportamento era in conflitto con la documentazione di Laravel. In Laravel 9.x, la strategia set del corso cast verrà invocata con null come argomento $value fornito. Pertanto, dovresti garantire che i tuoi calchi personalizzati siano in grado di gestire adeguatamente questa situazione.

Timeout client HTTP predefinito

Il client HTTP ora include un timeout predefinito di 30 secondi. In altre parole, nel caso in cui il server non risponda entro 30 secondi, verrà lanciata un’eccezione. Sul client HTTP non era già stata predisposta alcuna durata di timeout predefinita, causando talvolta il “blocco” delle richieste a tempo indeterminato. Se desideri specificare un timeout più lungo per una determinata richiesta, puoi farlo utilizzando il metodo timeout:

$risposta = Http::timeout(120)->get(…);

Il Direttorio lang

Nelle applicazioni Laravel 9.x, la directory resources/lang al momento si trova all’interno della directory root del progetto (lang). Se il tuo pacchetto pubblica file di lingua in questa directory, devi assicurarti che il tuo pacchetto pubblichi su app()->langPath() anziché su un percorso codificato

La regola della password

La regola della password, che verifica che la stima dell’input fornita corrisponda alla password corrente dell’utente confermato, è stata rinominata current_password. I metodi quando / a meno Come forse saprai, i metodi quando e a meno che non siano offerti da varie classi in tutto il framework. Questi metodi possono essere utilizzati per eseguire in modo condizionale un’azione se il valore booleano del primo argomento del metodo risulta vero o falso:

$raccolta->when(true, funzione ($raccolta) $raccolta->merge([1, 2, 3]); );

Pertanto, nelle versioni precedenti di Laravel, il passaggio di una chiusura ai metodi When o Until implicava che l’operazione condizionale venisse sempre eseguita, poiché un confronto approssimativo con un oggetto di chiusura restituisce sempre true. Ciò porta spesso a risultati sorprendenti poiché gli ingegneri anticipano che il risultato della chiusura verrà utilizzato come valore booleano che decide se l’azione condizionale verrà eseguita. Pertanto, in Laravel 9.x, tutte le chiusure passate ai metodi if o if verranno eseguite e il valore restituito dalla chiusura sarà considerato il valore booleano utilizzato dai metodi if e if.

Influencer su Laravel 9

Abbiamo contattato alcuni membri della community e seguito gli influencer di Twitter riguardo alle recensioni su Laravel 9, ecco cosa hanno da dire al riguardo,

Graham Cambell

“Laravel 9 è principalmente una versione che ci consente di apportare alcune modifiche sostanziali e aggiornare ai componenti di Symfony 6, passare da Swift Mailer a Symfony Mailer e aggiornare a Flysystem 2. Quasi tutte le nuove funzionalità sono arrivate in Laravel 8, con nuove funzionalità atterrando quasi ogni settimana nell’ultimo anno. Dries, io e molti altri abbiamo lavorato duramente per garantire che Laravel 8 e i suoi pacchetti di supporto funzionassero su PHP 8.1, quindi non c’è bisogno di aspettare fino a Laravel 9 per eseguire l’aggiornamento a PHP 8.1, il che è fantastico.”

Taylor Otwell

“Trovo che la versione di Laravel 9 sia molto più una versione minore di “manutenzione” rispetto ad altre precedenti versioni principali di Laravel. Impegnarci in una sola uscita “importante” all’anno ci ha davvero spinto a pubblicare un sacco di cose che normalmente avremmo trattenuto per una major”.

Jess Archer

“Laravel 9 non ha tante funzionalità principali come una normale versione di Laravel perché il team si è concentrato sul rilascio di nuove funzionalità durante tutto l’anno ora che sono passati a un ciclo di rilascio annuale. C’è un elenco abbastanza completo delle nuove funzionalità su https://laravel-news.com/laravel-9. L’unica cosa che non è menzionata e di cui sono entusiasta è il nuovo supporto per i generici nella classe Collection che aiuterà davvero a Migliorare l’analisi statica.”

Conclusione

Laravel è un framework PHP avvincente che sta guadagnando sempre più considerazione tra gli sviluppatori. La sua prossima versione principale è la prima che avviene dopo un ciclo di rilascio di 12 mesi e si può già vedere che introdurrà nuove funzionalità “succose”. Laravel probabilmente aggiungerà nuove funzionalità prima della data di rilascio, quindi segui questo articolo per futuri aggiornamenti e recensioni.

×

Ricevi la nostra newsletter
Sii il primo a ricevere gli ultimi aggiornamenti e tutorial.

Grazie per esserti iscritto!