Laravel 9: Uno sguardo alle nuove funzionalità dell'ultima versione principale
Pubblicato: 2022-05-16I framework PHP come Laravel sono stati una scelta molto popolare per anni. La sua scalabilità e raffinatezza l'hanno persino definita il framework de facto per le aziende e gli sviluppatori che lavorano con PHP e contribuiscono notevolmente allo sviluppo di software a Bangalore . Laravel 9 è l'ultima versione che include molte nuove funzionalità.
Laravel ha rilasciato nuove versioni ogni sei mesi fino ad ora che hanno sollevato domande, commenti aspri e confusione sul nuovo processo di rilascio. Seguito dal rilascio di Laravel 9 nel febbraio 2022, questo framework, quindi, è impostato per rilasciare importanti aggiornamenti ogni 12 mesi.
mobile app development company In qualità di rinomata azienda di sviluppo di app mobili Seleziona il tuo provider WP Engine
Sito Ground Go Daddy
Volano Bluehost
HostGator Cloud modi
Oceano digitale di AWS
Sogno Host Altro
Di seguito sono menzionate le date provvisorie dei rilasci imminenti, e queste erano state tratte dalla documentazione della politica di supporto dei rilasci:
Versione
| PHP (*) | Pubblicazione | Fino alla correzione dei bug | Finora: correzioni di sicurezza |
6 (LTS) | 7.2 – 8.0 | 3 settembre 2019 | 25 gennaio 2022 | 6 settembre 2022 |
7 | 7.2 – 8.0 | 3 marzo 2020 | 6 ottobre 2020 | 3 marzo 2021 |
8 | 7.3 – 8.1 | 8 settembre 2020 | 26 luglio 2022 | 24 gennaio 2023 |
9 (LTS) | 8.0 – 8.1 | 8 febbraio 2022 | 8 febbraio 2024 | 8 febbraio 2025 |
10 | 8.0 – 8.1 | 7 febbraio 2022 | 7 agosto 2024 | 7 febbraio 2025 |
Il supporto a lungo termine per Laravel 9, tuttavia, continuerà fino a febbraio 2024 e le correzioni di sicurezza dureranno fino a febbraio 2025.
Cos'è Laravel?
Laravel si riferisce fondamentalmente a un framework di applicazioni Web PHP open source noto per la sua sintassi elegante. È un framework MVC che aiuta nella creazione di applicazioni Web da semplici a complesse utilizzando il linguaggio di programmazione PHP e seguendo rigorosamente il modello architettonico MVC, ovvero modello-vista-controller.
Se non hai ancora usato Laravel, puoi continuare a leggere per sapere cos'è Laravel e dare un'occhiata al nostro elenco di eccellenti tutorial di Laravel per iniziare.
Caratteristiche salienti di Laravel
Nel caso in cui non conosci questo framework, abbiamo compilato alcune delle migliori funzionalità di Laravel per fornirti una migliore comprensione.
ORM eloquente
La mappatura relazionale a oggetti (ORM) per Laravel è più comunemente nota come Eloquent e indirizza a uno degli aspetti migliori di Laravel, poiché fornisce connessioni senza interruzioni insieme a modelli di dati e database.
L'eloquente astrazione di Laravel ti consente di interagire con il tuo database senza la necessità di scrivere complesse query SQL. Pertanto, con Eloquent ORM, Laravel astrae quasi tutti gli ostacoli che coinvolgono l'interazione e la scrittura di query SQL complesse per accedere rapidamente ai dati dal database.
Artigiano CLI
L'Artisan CLI, alias riga di comando, è un altro aspetto cruciale di Laravel. Ti aiuta a creare o modificare qualsiasi parte di Laravel dalla riga di comando senza navigare tra più cartelle e file.
Artisan consente persino di interagire con il database direttamente dalla riga di comando utilizzando Laravel Tinker, e tutto ciò può avvenire senza installare un client di database.
Architettura basata su MVC
L'architettura di Laravel di solito segue un modello di sviluppo web comune che migliora continuamente, rendendolo così un linguaggio più facilmente riconoscibile e adattabile.
Per utilizzare Laravel, è necessario apprendere e comprendere il modello architettonico MVC, che è più popolare ed è stato utilizzato quasi in tutti i framework, come AdonisJS da JavaScript e/o ASP.NET MVC da C#.
Utilizzo dell'impaginazione automatica
Hai mai avuto problemi con l'impaginazione durante la creazione delle tue applicazioni? Bene, se lo hai, allora sicuramente capirai il valore di avere l'impaginazione ben risolta da un framework integrato. Laravel risolve questo problema di impaginazione adottando un approccio alla creazione di un'impaginazione automatica che è così immediato. Questa caratteristica è tra le più lodevoli, che elimina il carico di lavoro necessario per risolvere da soli il mistero dell'impaginazione.
Sicurezza
È essenziale analizzare le misure di sicurezza di qualsiasi app Web che stai considerando di utilizzare poiché la mancanza di due diligence può alla fine comportare la perdita di fondi e persino il dirottamento del tuo sito o prodotto.
Laravel viene fornito con diverse misure di sicurezza a causa della sua adesione ai principi di sicurezza OWASP. Dalla falsificazione di richieste cross-site, CSRF all'iniezione SQL, Laravel offre una soluzione integrata per tutto.
Laravel 9- Cosa cercare?
Inizialmente, il rilascio di Laravel 9 era previsto per settembre 2021, quindi è stato spostato a gennaio 2022 e successivamente a febbraio 2022, diventando così il primo supporto a lungo termine o rilascio LTS ad essere introdotto dopo il ciclo di rilascio di 12 mesi. Questo ritardo deriva da molteplici ragioni, che includono quanto segue:
- Laravel utilizza diversi progetti guidati dalla comunità e quasi nove librerie Symfony. Symfony ha rilasciato la sua versione 6.0 entro novembre 2021 che ha permesso al team di Laravel di includere questa nuova versione di Symfony come parte di Laravel 9.
- Il ritardo ha ulteriormente aiutato il team a monitorare il modo in cui Laravel interagisce con questa nuova versione di Symfony per due mesi, il che dà loro ulteriore spazio per correggere se ci fossero modifiche o bug.
- Infine, ritardare Laravel 9 equipaggia il team di Laravel in un modo migliore per le future versioni annuali. Dopo il rilascio di Symfony, ha concesso al team due mesi di tempo aggiuntivo per l'accelerazione.
Per questi motivi, beh, puoi capire perché vale la pena aspettare il ritardo nel rilascio.
Ci sono un buon numero di funzionalità tecnologiche all'avanguardia in Laravel 9 che potrebbero interessarti, esploriamo un rapido elenco di queste funzionalità.
Nuove funzionalità in Laravel 9
esplora l'elenco delle funzionalità e dei miglioramenti che possiamo aspettarci nella prossima versione principale di Laravel.
PHP 8.0- Il requisito minimo per Laravel 9.
Laravel 9 fornisce elenchi di percorsi, che erano stati persi nelle versioni precedenti. La console ovviamente ha avuto difficoltà a gestire grandi rotte.
Laravel 9 richiede l'ultimo PHP 8 che ha miglioramenti significativi e funzionalità del compilatore JIT. Laravel 9 utilizzerà l'ultima versione di Symfony v6.0, che richiede anche PHP 8. Puoi esplorare vari benchmark di versioni di PHP per imparare come aggiornare all'ultima versione di PHP 8 sul nostro blog.
Riprogettazione dei percorsi: elenco
I percorsi: elencare i comandi che sono stati in Laravel per un po', a volte può essere un po' una seccatura vedere i percorsi nella console se sono enormi e complessi, cosa che è stata risolta.
Temi migliorati in Laravel 9
Gli sviluppatori possono lavorare in modo più efficiente con Laravel 9 grazie alla nuova interfaccia Query Builder.
Con Laravel 9 sono state aggiunte alcune funzionalità richieste da Laravel 8, come il supporto per Symfony 6.0. Con il sistema Fly 3.0, le prestazioni sono state migliorate rispetto alle versioni precedenti.
Laravel 9 è stato progettato nel tentativo di risolvere i bug e i problemi di usabilità riscontrati in passato.
Migrazione di stub anonimi
Le migrazioni che utilizzano stub anonimi sono per impostazione predefinita nell'ultima versione di Laravel quando esegui il popolare comando di migrazione:
PHP craft make: migrazione
La funzionalità di migrazione di stub anonimi è stata inizialmente rilasciata in Laravel 8.37 in risposta al problema di Github, il problema di migrazioni multiple con lo stesso nome di classe che può causare problemi quando si tenta di ricreare il database anche da zero. L'ultima funzionalità di migrazione degli stub elimina le collisioni dei nomi delle classi di migrazione.
Nuova interfaccia del generatore di query
Con l'ultimo Laravel 9, il suggerimento sui tipi è estremamente affidabile per il refactoring, l'analisi statica e il completamento del codice nei loro IDE. A causa della mancanza di qualsiasi interfaccia condivisa o eredità tra Query\Builder, Eloquent\Builder ed Eloquent\Relation. Tuttavia, con Laravel 9, gli sviluppatori hanno ora la possibilità di godersi la nuova interfaccia del generatore di query per il suggerimento sui tipi, il refactoring e l'analisi statica.
<?php
Modello di ritorno : query ()
-> whereNotExists ( funzione ( $ query ) {
// $query è un Query\Builder
})
-> whereHas ( 'relazione' , funzione ( $ query ) {
// $query è un eloquente\Builder
})
-> con ( 'relazione' , funzione ( $ query ) {
// $query è una relazione eloquente
});
Questa versione ha aggiunto la più recente interfaccia Illuminate \Contracts\Database\Query Builder , nonché il tratto Illuminate\Database\Eloquent\Concerns\Decorates Query Builder per implementare l'interfaccia al posto del metodo __call magic.
Cerchi un hosting affidabile, velocissimo e completamente sicuro per il tuo sito di e-commerce? Siamo qui per fornire tutto questo insieme al supporto di livello mondiale 24 ore su 24, 7 giorni su 7, da esperti PHP.
Mettiti in contatto con gli esperti Indglobal
Funzioni di stringa PHP 8
Poiché Laravel 9 ha implementato PHP 8, Laravel ha unito questo PR e ha suggerito di utilizzare le più recenti funzioni di stringa PHP 8. Queste funzioni di stringa includono l'uso di str_contains() , str_starts_with() e str_ends_with() internamente nella classe \Illuminate\Support\Str .
Tom Schlick ha riconosciuto che era già stato inviato un PR per passare a questo approccio per la prossima versione di PHP 8.
Le funzionalità e i miglioramenti di Laravel 9 sopra elencati sono un'anteprima di ciò che verrà. Porterà sicuramente molte correzioni di bug, funzionalità e, naturalmente, molte modifiche sostanziali.
Symfony Mailer sostituisce Swift Mailer
Il Symfony Mailer che era deprecato in Laravel 9 è stato sostituito con Symfony Mailer. Il PR include informazioni aggiuntive sulle modifiche sostanziali di conseguenza.
Laravel 9- Guida all'installazione
Guida all'installazione per Laravel 9!!!
Se vuoi iniziare con Laravel 9 per scopi di sviluppo e test, puoi quindi installarlo ed eseguirlo sul tuo computer locale. Poiché Laravel 9 supporta la versione 8 di PHP, se hai intenzione di testarlo, assicurati di tenere sotto controllo la tua versione di PHP o di avviare una nuova installazione.
Puoi scoprire maggiori dettagli sull'ultima versione tramite Packagist.
Per installare Laravel 9 utilizzando il compositore, è necessario eseguire il seguente comando:
compositore create-project –prefer-dist laravel/laravel laravel-9-dev dev-develop
Il comando creerà un nuovo progetto Laravel con il nome del progetto laravel-9-dev , come sappiamo, Laravel-9 è ancora in fase di sviluppo (quindi dev-develop ).
Il secondo metodo consiste nell'utilizzare la CLI globale di Laravel in modo che un nuovo progetto Laravel possa essere creato comodamente mentre si sceglie di creare il nuovo progetto dal ramo dev.
Devi inserire il seguente comando per creare un nuovo progetto Laravel 9:
laravel nuovo laravel-9-dev –dev
Ora che Laravel 9 è stato installato correttamente, puoi entrare (laravel-dev) nella nuova directory ed eseguire ulteriormente il comando craft per verificare la versione:
cd laravel-9-dev
php craft –versione
Dovrebbe essere pronto per presentarti la versione di sviluppo di Laravel 9. Voilà!
Avvolgendo
Laravel è senza dubbio un avvincente framework PHP che sta guadagnando molta attenzione in questi giorni tra gli sviluppatori. Laravel 9, a quanto pare, è il primo che sta seguendo un ciclo di rilascio di 12 mesi dandoci l'opportunità di provare tutte le sue nuove funzionalità. Avere la migliore soluzione web per i tuoi utenti è sicuramente l'obiettivo finale dei creatori di Laravel 9, ed è per questo che escogitano sempre versioni nuove e aggiornate ogni anno. Ci sono voluti quasi due anni per Laravel 9.
Puoi sviluppare facilmente app Web con le nuove funzionalità di Laravel 9 in questa versione e possiamo aiutarti ad aggiornare ulteriormente la tua applicazione Laravel 8 a Laravel 9 se ti affidi a noi come società di sviluppo di app Laravel partner e utilizzi il nostro sviluppo di app Laravel più importante Servizi. Per tutte le ulteriori domande, puoi metterti in contatto con gli sviluppatori esperti di Indglobal, la società di sviluppo di app mobili più quotata in India.
È molto probabile che il team di Laravel annuncerà nuove funzionalità e aggiornamenti nel prossimo futuro. Quindi, assicurati di aggiungere questo post ai segnalibri poiché li tratteremo negli aggiornamenti futuri.
Facci sapere cosa non vedi l'ora con Laravel 9. Inserisci i tuoi commenti nella sezione sottostante.