Laravel 9: O perspectivă asupra noilor caracteristici ale celei mai recente lansări majore

Publicat: 2022-05-16

Caracteristica lui laravel

Cadrele PHP precum Laravel au fost o alegere foarte populară de ani de zile. Scalabilitatea și rafinamentul său l-au făcut chiar să fie numit cadru de facto pentru companiile și dezvoltatorii care lucrează cu PHP și care contribuie foarte mult la dezvoltarea de software în Bangalore . Laravel 9 este cea mai recentă versiune care vine cu multe caracteristici noi.

Laravel a lansat noi versiuni la fiecare șase luni până acum, ceea ce a ridicat întrebări, comentarii dure, precum și confuzie cu privire la noul proces de lansare. Urmat de lansarea lui Laravel 9 în februarie 2022, acest cadru, prin urmare, este setat să lanseze actualizări majore la fiecare 12 luni.

mobile app development company În calitate de companie renumită de dezvoltare a aplicațiilor mobile Selectați furnizorul dvs. WP Engine

Site Ground Go tati

Volan Bluehost

Moduri HostGator Cloud

AWS Digital Ocean

Gazdă de vis Altele

Mai jos sunt menționate datele provizorii ale lansărilor viitoare, iar acestea au fost preluate din documentația politicii de asistență pentru versiuni:

Versiune

PHP (*) Eliberare Până la remedierea erorilor Până acum: remedieri de securitate
6 (LTS) 7,2 – 8,0 3 septembrie 2019 25 ianuarie 2022 6 septembrie 2022
7 7,2 – 8,0 3 martie 2020 6 octombrie 2020 3 martie 2021
8 7.3 – 8.1 8 septembrie 2020 26 iulie 2022 24 ianuarie 2023
9 (LTS) 8.0 – 8.1 8 februarie 2022 8 februarie 2024 8 februarie 2025
10 8.0 – 8.1 7 februarie 2022 7 august 2024 7 februarie 2025

Cu toate acestea, suportul pe termen lung pentru Laravel 9 va continua până în februarie 2024, iar remediile de securitate vor dura până în februarie 2025.

Ce este Laravel?

Laravel se referă practic la un cadru de aplicații web PHP open-source, care este cunoscut pentru sintaxa sa elegantă. Este un cadru MVC care ajută la construirea de aplicații web simple până la complexe folosind limbajul de programare PHP și urmând strict modelul arhitectural MVC, adică model-vizualizare-controller.

Dacă nu ați folosit încă Laravel, puteți citi mai departe pentru a afla ce este Laravel și aruncați o privire la lista noastră de tutoriale excelente Laravel pentru a începe.

Caracteristici esențiale ale Laravel

În cazul în care sunteți nou în acest cadru, am compilat unele dintre cele mai bune caracteristici Laravel pentru a vă oferi o mai bună înțelegere.

ORM elocvent

Maparea obiect-relațională (ORM) pentru Laravel este cunoscută mai frecvent sub numele de Eloquent și direcționează către unul dintre cele mai bune aspecte ale Laravel, deoarece oferă conexiuni fără întreruperi împreună cu modele de date și baze de date.

Abstracția elocventă a lui Laravel vă permite să interacționați cu baza de date fără a fi nevoie să scrieți interogări SQL complexe. Astfel, cu Eloquent ORM, Laravel renunță la aproape fiecare obstacol care implică interacțiunea cu, precum și scrierea de interogări SQL complexe pentru a accesa rapid datele din baza de date.

CLI artizanal

Artisan CLI, alias linia de comandă, este un alt aspect crucial al Laravel. Vă ajută să creați sau să modificați orice parte a Laravel din linia de comandă fără a naviga prin mai multe foldere și fișiere.

Artisan face chiar posibilă interacțiunea cu baza de date direct din linia de comandă folosind Laravel Tinker - și toate acestea se pot întâmpla fără a instala un client de bază de date.

Arhitectură bazată pe MVC

Arhitectura lui Laravel urmează de obicei un model comun de dezvoltare web care se îmbunătățește continuu, făcându-l astfel un limbaj mai relatabil și mai adaptabil.

Pentru a utiliza Laravel, trebuie să învățați și să înțelegeți modelul arhitectural MVC, care este mai popular și a fost folosit aproape în toate cadrele, cum ar fi AdonisJS din JavaScript și/sau ASP.NET MVC din C#.

Folosind paginarea automată

V-ați luptat vreodată cu paginarea în timp ce vă construiți aplicațiile? Ei bine, dacă ai făcut-o, atunci cu siguranță vei înțelege valoarea de a avea paginarea bine sortată printr-un cadru încorporat. Laravel rezolvă această problemă de paginare adoptând o abordare de a construi paginarea automată care este atât de ieșită din cutie. Această caracteristică este printre una dintre cele mai lăudabile, care elimină sarcina de muncă implicată în rezolvarea singur a misterului de paginare.

Securitate

Este esențial să analizați măsurile de securitate ale oricărei aplicații web pe care intenționați să o utilizați, deoarece lipsa de diligență poate duce în cele din urmă la pierderea de fonduri și chiar la deturnarea site-ului sau a produsului dvs.

Laravel vine cu mai multe măsuri de securitate datorită aderării sale la principiile de securitate OWASP. De la falsificarea cererilor între site-uri - CSRF până la injecția SQL, Laravel oferă o soluție încorporată pentru toate.

Laravel 9- Ce trebuie să cauți?

Laravel 9 și comerț cu aplicație web în curs de dezvoltare

Inițial, lansarea lui Laravel 9 a fost programată să aibă loc până în septembrie 2021, care a fost apoi împinsă în ianuarie 2022 și mai târziu în februarie 2022, făcând astfel prima versiune de suport pe termen lung sau LTS care va fi introdusă după ciclul de lansare de 12 luni. Această întârziere rezultă din mai multe motive, care includ următoarele:

  1. Laravel folosește mai multe proiecte conduse de comunitate și aproape nouă biblioteci Symfony. Symfony și-a lansat versiunea 6.0 până în noiembrie 2021, ceea ce a permis echipei Laravel să includă această nouă versiune a Symfony ca parte a Laravel 9.
  2. Întârzierea a ajutat în continuare echipa să monitorizeze modul în care Laravel interacționează cu această nouă versiune de Symfony timp de două luni, ceea ce le oferă și mai mult spațiu pentru a corecta dacă au existat modificări sau erori.
  3. În cele din urmă, amânarea Laravel 9 echipează echipa Laravel într-un mod mai bun pentru lansările viitoare anuale. După lansarea Symfony, a oferit echipei două luni de timp suplimentar de accelerare.

Din aceste motive, ei bine, puteți vedea de ce merită așteptată întârzierea lansării.

Există un număr mare de funcții tehnologice de vârf în Laravel 9 care v-ar putea interesa. Să explorăm o listă rapidă a acestor funcții.

Caracteristici noi în Laravel 9

explorați lista caracteristicilor și îmbunătățirilor la care ne putem aștepta în viitoarea lansare majoră a Laravel.

PHP 8.0 - Cerința minimă pentru Laravel 9.

Laravel 9 oferă liste de rute, care au fost ratate în versiunile anterioare. Consola a avut, desigur, dificultăți în gestionarea rutelor mari.

Laravel 9 necesită cel mai recent PHP 8 care a primit îmbunătățiri semnificative, precum și caracteristici de la compilatorul JIT. Laravel 9 va folosi cel mai recent Symfony v6.0, care necesită și PHP 8. Puteți explora diverse benchmark-uri ale versiunii PHP pentru a afla cum să faceți upgrade la cel mai recent PHP 8 pe blogul nostru.

Reproiectarea rutelor: lista

Rutele: listează comenzile care au fost în Laravel de ceva vreme, poate fi uneori o bătaie de cap să vezi rutele în consolă dacă sunt uriașe și complexe, ceea ce a fost îngrijit.

Teme îmbunătățite în Laravel 9

Dezvoltatorii pot lucra mai eficient cu Laravel 9 datorită noii interfețe pentru generatorul de interogări.

Cu Laravel 9, au fost adăugate o serie de caracteristici cerute de Laravel 8, cum ar fi suportul pentru Symfony 6.0. Cu Fly System 3.0, performanța a fost îmbunătățită față de versiunile anterioare.

Laravel 9 a fost proiectat într-un efort de a rezolva erorile și problemele de utilizare întâlnite în trecut.

Migrare stub anonimă

Migrațiile care folosesc stub-uri anonime sunt implicit în cea mai recentă versiune a Laravel atunci când rulați comanda populară de migrare:

PHP artizan marcă: migrare

Caracteristica de migrare a stubului anonim a fost lansată inițial în Laravel 8.37 ca răspuns la problema Github - problema migrațiilor multiple cu același nume de clasă care pot cauza probleme atunci când încercați să recreați baza de date chiar de la zero. Cea mai recentă caracteristică de migrare stub elimină coliziunile de nume de clasă de migrare.

Noua interfață pentru Generatorul de interogări

Cu cel mai recent Laravel 9, indicarea tipului este extrem de fiabilă pentru refactorizare, analiză statică, precum și completarea codului în IDE-urile lor. Din cauza lipsei unei interfețe partajate sau a moștenirii între Query\Builder, Eloquent\Builder și Eloquent\Relation. Cu toate acestea, cu Laravel 9, dezvoltatorii au acum opțiunea de a se bucura de noua interfață a generatorului de interogări pentru indicarea tipului, refactorizarea, împreună cu analiza statică.

<?php

return Model: interogare ()

-> undeNuExist ( funcția ( $interogare ) {

// $query este un Query\Builder

})

-> undeAs ( 'relație' , funcție ( $interogare ) {

// $query este un Eloquent\Builder

})

->cu ( 'relație' , funcție ( $interogare ) {

// $interogare este o Elocventă\Relație

});

Această versiune a adăugat cea mai nouă interfață Illuminate\Contracts\Database\Query Builder , precum și trăsătura Illuminate\Database\Eloquent\Concerns\Decorates Query Builder pentru a implementa interfața în locul metodei magice __call .

Căutați găzduire de încredere, extrem de rapidă și complet sigură pentru site-ul dvs. de comerț electronic? Suntem aici pentru a oferi toate acestea împreună cu asistență de clasă mondială 24/7 din partea experților PHP.

Luați legătura cu experții Indglobal

PHP 8 Funcții șiruri

Deoarece Laravel 9 a implementat PHP 8, Laravel a fuzionat acest PR și a sugerat utilizarea celor mai recente funcții de șir PHP 8. Aceste funcții șir includ utilizarea str_contains() , str_starts_with() și str_ends_with() intern în clasa \Illuminate\Support\Str .

Tom Schlick a recunoscut că a fost deja trimis un PR pentru a trece la această abordare pentru viitoarea lansare PHP 8.

Caracteristicile și îmbunătățirile lui Laravel 9 enumerate mai sus sunt o prezentare a ceea ce urmează. Cu siguranță, va aduce o mulțime de remedieri de erori, caracteristici și, desigur, multe schimbări de ruptură.

Symfony Mailer înlocuiește Swift Mailer

Symfony Mailer care a fost depreciat în Laravel 9 a fost înlocuit cu Symfony Mailer. PR include informații suplimentare despre modificările de ruptură ca rezultat.

Laravel 9- Ghid de instalare

Ghid de instalare pentru Laravel 9!!!

Dacă doriți să începeți cu Laravel 9 în scopuri de dezvoltare și testare, îl puteți instala și rula pe mașina dvs. locală. Deoarece Laravel 9 acceptă versiunea PHP 8, dacă intenționați să-l testați, asigurați-vă că verificați versiunea dvs. PHP sau inițiați o nouă instalare.

Puteți descoperi mai multe detalii despre cea mai recentă versiune prin Packagist.

Pentru a instala Laravel 9 folosind compozitor, trebuie să rulați următoarea comandă:

compozitor create-project –prefer-dist laravel/laravel laravel-9-dev dev-develop

Comanda va crea un nou proiect Laravel cu numele proiectului fiind laravel-9-dev , după cum știm, Laravel-9 este încă în curs de dezvoltare (deci dev- develop ).

A doua metodă este să utilizați CLI global Laravel, astfel încât un nou proiect Laravel să poată fi creat convenabil în timp ce alegeți să vă creați noul proiect din ramura dezvoltătoare.

Trebuie să introduceți următoarea comandă pentru a crea un nou proiect Laravel 9:

laravel nou laravel-9-dev –dev

Acum că Laravel 9 este instalat cu succes, puteți introduce (laravel-dev) în noul director și executa comanda artizanală în continuare pentru a verifica versiunea:

cd laravel-9-dev

versiunea php artizanală

Ar trebui să fie gata să vă prezinte versiunea de dezvoltare a Laravel 9. Voila!

Încheierea

Laravel este, fără îndoială, un cadru PHP convingător, care câștigă o atenție semnificativă în aceste zile în rândul dezvoltatorilor. Laravel 9, aparent, este primul care urmează un ciclu de lansare de 12 luni, dându-ne ocazia de a experimenta toate noile sale funcții. A avea cea mai bună soluție web pentru utilizatorii tăi este cu siguranță obiectivul final al creatorilor lui Laravel 9 și acesta este motivul pentru care vin mereu cu versiuni noi și actualizate în fiecare an. Le-a luat aproape doi ani pentru Laravel 9.

Puteți dezvolta cu ușurință aplicații web cu noile funcții din Laravel 9 în această versiune și vă putem ajuta să vă actualizați aplicația Laravel 8 în continuare la Laravel 9 dacă vă bazați pe noi ca partener al companiei dvs. de dezvoltare a aplicațiilor Laravel și utilizați cea mai bună dezvoltare a aplicației Laravel. Servicii. Pentru toate întrebările ulterioare, puteți lua legătura cu dezvoltatorii competenți de la Indglobal, cea mai apreciată companie de dezvoltare a aplicațiilor mobile din India.

Cel mai probabil, echipa Laravel va anunța noi funcții și actualizări în viitorul apropiat. Așadar, asigurați-vă că marcați această postare, deoarece le vom acoperi în actualizările viitoare.

Spune-ne ce aștepți cu nerăbdare cu Laravel 9. Pune-ți comentariile în secțiunea de mai jos.