Laravel 9: una panoramica delle 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 squisitezza l'hanno persino fatto chiamare il framework de facto per le aziende e gli sviluppatori che lavorano con PHP e contribuiscono molto allo sviluppo del software a Bangalore . Laravel 9 è l'ultima versione che include molte nuove funzionalità.
Laravel ha rilasciato nuove versioni ogni sei mesi fino ad ora, il che ha sollevato domande, commenti aspri e confusione sul nuovo processo di rilascio. Seguito dal rilascio di Laravel 9 nel febbraio 2022, questo framework, quindi, rilascerà importanti aggiornamenti ogni 12 mesi.
mobile app development company In qualità di rinomata società di sviluppo di app per dispositivi mobili Seleziona il tuo provider WP Engine
Site Ground Vai Papà
Volano Bluehost
Modi di HostGator Cloud
Oceano digitale AWS
Ospite dei sogni Altro
Di seguito sono menzionate le date provvisorie delle prossime versioni, e queste sono state prese dalla documentazione della politica di supporto delle versioni:
Versione
| PHP (*) | Pubblicazione | Fino a correzioni di bug | Fino ad ora: correzioni di sicurezza |
6 (SLT) | 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 (SLT) | 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 elegante sintassi. È un framework MVC che aiuta a creare applicazioni Web da semplici a complesse utilizzando il linguaggio di programmazione PHP e seguendo rigorosamente il modello architettonico MVC, ovvero modello-visualizzazione-controllore.
Se non hai ancora utilizzato 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 tu sia nuovo in questo framework, abbiamo raccolto alcune delle migliori funzionalità di Laravel per fornirti una migliore comprensione.
ORM eloquente
La mappatura relazionale degli oggetti (ORM) per Laravel è più comunemente nota come Eloquent e indirizza a uno degli aspetti migliori di Laravel, poiché fornisce connessioni senza soluzione di continuità 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 query SQL complesse. 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.
CLI artigianale
L'Artisan CLI, noto anche come 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 attraverso più cartelle e file.
Artisan rende persino possibile 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ù riconoscibile e adattabile.
Per usare Laravel, devi imparare e comprendere il modello architettonico MVC, che è più popolare ed è stato quasi utilizzato in tutti i framework, come AdonisJS da JavaScript e/o ASP.NET MVC da C#.
Utilizzo dell'impaginazione automatica
Hai mai avuto difficoltà con l'impaginazione durante la creazione delle tue applicazioni? Bene, se lo hai, allora sicuramente capirai il valore di avere l'impaginazione ordinata bene da un framework integrato. Laravel risolve questo problema di impaginazione adottando un approccio alla creazione di impaginazione automatica che è così pronta all'uso. 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ò comportare in ultima analisi 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 aderenza ai principi di sicurezza OWASP. Dalla contraffazione 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 programmato per settembre 2021, che è stato poi spostato a gennaio 2022 e successivamente a febbraio 2022, rendendolo così il primo supporto a lungo termine o rilascio LTS da introdurre dopo il ciclo di rilascio di 12 mesi. Questo ritardo deriva da molteplici motivi, tra cui:
- 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 tempo del team a monitorare come Laravel interagisce con questa nuova versione di Symfony per due mesi, il che dà loro ulteriore spazio per correggere se ci sono state modifiche o bug.
- Infine, ritardare Laravel 9 fornisce al team di Laravel 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 breve 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 mancavano nelle versioni precedenti. La console ovviamente ha avuto difficoltà a gestire percorsi di grandi dimensioni.
Laravel 9 richiede l'ultimo PHP 8 che presenta miglioramenti significativi e funzionalità dal compilatore JIT. Laravel 9 utilizzerà l'ultima versione di Symfony v6.0, che richiede anche PHP 8. Puoi esplorare vari benchmark delle versioni di PHP per imparare come eseguire l'aggiornamento all'ultima versione di PHP 8 sul nostro blog.
Riprogettazione dei percorsi: elenco
Le rotte: elenca i comandi che sono stati in Laravel per un po', a volte può essere un po' una seccatura vedere le rotte nella console se sono enormi e complesse, cosa che è stata curata.
Temi migliorati in Laravel 9
Gli sviluppatori possono lavorare in modo più efficiente con Laravel 9 grazie alla nuova interfaccia del generatore di query.
Con Laravel 9, sono state aggiunte numerose 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 stub anonima
Le migrazioni che utilizzano stub anonimi sono per impostazione predefinita nell'ultima versione di Laravel quando esegui il popolare comando di migrazione:
Marca PHP artigianale: migrazione
La funzionalità di migrazione stub anonima è 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 possono causare problemi quando si tenta di ricreare il database anche da zero. L'ultima funzione di migrazione degli stub elimina i conflitti tra i nomi delle classi di migrazione.
Nuova interfaccia del generatore di query
Con l'ultimo Laravel 9, il suggerimento sul tipo è estremamente affidabile per il refactoring, l'analisi statica e il completamento del codice nei loro IDE. A causa della mancanza di qualsiasi interfaccia o ereditarietà condivisa tra Query\Builder, Eloquent\Builder e Eloquent\Relation. Tuttavia, con Laravel 9, gli sviluppatori hanno ora la possibilità di godersi la nuova interfaccia del generatore di query per suggerimenti sui tipi, refactoring e analisi statica.
<?php
modello di ritorno : query ()
-> doveNonEsiste ( funzione ( $query ) {
// $query è una Query\Builder
})
-> whereHas ( 'relazione' , funzione ( $query ) {
// $query è un Eloquent\Builder
})
->with ( 'relazione' , funzione ( $query ) {
// $query è una Eloquente\Relazione
});
Questa versione ha aggiunto la più recente interfaccia Illuminate \Contracts\Database\Query Builder , così come il tratto Illuminate\Database\Eloquent\Concerns\Decorates Query Builder per implementare l'interfaccia al posto del metodo magico __call .
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 parte di esperti PHP.
Entra 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à. Sicuramente porterà molte correzioni di bug, funzionalità e, naturalmente, molte modifiche importanti.
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 di rilievo 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 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:
composer 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 (da cui 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 è installato correttamente, puoi inserire (laravel-dev) nella nuova directory ed eseguire ulteriormente il comando artigiano per verificare la versione:
cd laravel-9-dev
php artigiano –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 un'attenzione significativa 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 partner per la società di sviluppo di app Laravel e utilizzi il nostro miglior sviluppo di app Laravel Servizi. Per tutte le ulteriori domande, puoi metterti in contatto con gli esperti sviluppatori di Indglobal, la società di sviluppo di app per dispositivi mobili più apprezzata 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 copriremo nei futuri aggiornamenti.
Facci sapere cosa non vedi l'ora di fare con Laravel 9. Inserisci i tuoi commenti nella sezione sottostante.