Laravel este cel mai popular framework PHP, cu peste 1,2 milioane de site-uri web construite pe acesta. De la lansarea sa în iunie 2011, Laravel a atras atenția multor dezvoltatori web, prezentându-se ca fiind cel mai utilizat framework PHP.
Laravel oferă un mediu de dezvoltare rapidă, securitate și ghiduri bune pentru dezvoltatori. Creat și întreținut de creatorul său Taylor Otwell, Laravel a continuat să aducă îmbunătățiri software-ului său. Urmează o schemă de versiune semantică și se află în prezent la versiunea 8.x.
Iată opt caracteristici noi de care să te uiți în Laravel 8.
1. Laravel Jetstream
Aceasta este noua caracteristică a schelelor de aplicații din Laravel. Vine cu funcții din casetă, cum ar fi urmărirea sesiunii, conectarea, înregistrarea, verificarea e-mailului, autentificarea în doi factori și gestionarea opțională a echipei.
Jetstream oferă alegerea a două opțiuni de schele: Livewire și Inertia.
Livewire este o bibliotecă dinamică și receptivă care oferă posibilitatea de a evita utilizarea unui
Cadrul JavaScript precum Vue.js. Folosește limbajul implicit de șablonare Blade. Livewire oferă, de asemenea, flexibilitatea de a alege între părăsirea Blade sau utilizarea Vue.js.Inerția folosește Vue.js ca limbaj de șablonare.
Citeste mai mult: Ce este Vue.js?
Oferă întreaga putere a Vue.js fără a fi necesară rutare de la client. Dacă Vue este limbajul de șablonare preferat, atunci stiva de inerție este o alegere bună.
2. Migrație Squashing
Pe măsură ce vă dezvoltați aplicația, migrațiile dvs. s-ar putea acumula. Puteți să le „strângeți” într-un singur fișier SQL pentru a evita zgomotul. Această opțiune este disponibilă pentru utilizatorii MySQL sau PostgreSQL.
Laravel va crea un fișier schemă atunci când comanda schema: dump este executat. Când încercați să vă migrați baza de date, Laravel va migra mai întâi fișierul SQL asociat schemei dvs. Ulterior, dacă există migrații care nu au făcut parte din schemă, acestea vor fi apoi executate.
3. Tailwind CSS
Laravel folosește acum cadrul CSS Tailwind ca paginator implicit. Tailwind este o bibliotecă de utilitate CSS care oferă clase CSS de unică folosință. Oferă avantajul de a avea informațiile despre stil într-un singur loc, mai degrabă decât să le aveți împrăștiate. Puteți aplica clase predefinite direct documentului HTML.
Tailwind oferă, de asemenea, capacitatea de a construi modele receptive. Oferă un prim sistem mobil similar cu cel al Bootstrap. Aceasta implică faptul că utilitățile neprefixate răspund pe toate dimensiunile ecranului, în timp ce utilitățile prefixate intră în vigoare în anumite puncte.
Tailwind oferă, de asemenea, un mod just-in time activat pentru a genera stilurile dvs. la cerere, mai degrabă decât pentru a reda totul la momentul inițial de construire. Acest lucru îl face mai rapid decât utilizarea CSS obișnuită. Un alt avantaj pe care îl oferă acesta este că nu trebuie să scăpați de stilurile de producție neutilizate, oferindu-vă posibilitatea de a utiliza codul dvs. în mai multe medii.
De asemenea, este interesant de observat că Laravel Jetstream a fost construit folosind Tailwind.
4. Batching de locuri de muncă
Puteți utiliza această caracteristică pentru a rula un lot de lucrări la un moment dat și pentru a efectua o anumită acțiune atunci când executarea lor este finalizată. Fațada autobuzului oferă o metodă de lot care vă permite să expediați lucrări.
Puteți efectua acest lucru în tandem cu alte apeluri de apel de finalizare, cum ar fi captură, atunci și in cele din urma pentru a adăuga funcționalitate la joburile dvs.
utilizați App \ Jobs \ ProcessPodcast;
utilizați App \ Podcast;
utilizați Iluminează \ Bus \ Batch;
utilizați Iluminează \ Suport \ Fațade \ Autobuz;
utilizați Throwable;
$ batch = Bus:: batch ([
nou ProcessPodcast (Podcast:: găsi (1)),
nou ProcessPodcast (Podcast:: găsi (2)),
nou ProcessPodcast (Podcast:: găsi (3)),
nou ProcessPodcast (Podcast:: găsi (4)),
nou ProcessPodcast (Podcast:: găsi (5)),
]) -> apoi (funcție (lot $ lot) {
// Toate lucrările au fost finalizate cu succes ...
}) -> catch (funcție (lot $ lot, aruncabil $ e) {
// Primul eșec al jobului detectat ...
}) -> în cele din urmă (funcție (lot $ lot) {
// Lotul a terminat de executat ...
}) -> dispatch ();
returnează $ lot-> id;
Pentru a începe, trebuie să creați un tabel de migrare care să conțină metadate ale lucrărilor, cum ar fi ratele de finalizare. Folosiți comanda coadă de artizan php: tabel de loturi pentru a face acest lucru. Și apoi php artisan migrează să le migreze. Acum puteți defini joburile dvs. care pot fi batchiate și apoi expediate atunci când sunteți gata.
5. Clase de modele din fabrică
În primul rând, să discutăm fabricile de modele. Acestea sunt folosite pentru a vă însămânța bazele de date cu date de testare. Aceste date false sunt importante în scopuri de testare înainte de introducerea datelor reale ale utilizatorului.
În Laravel 8, fostele clase de modele elocvente au fost complet înlocuite cu fabrici bazate pe clase. Cu aceasta, puteți gestiona acum stările obiectelor prin simpla utilizare a metodelor. Aceste metode numesc de obicei stat() , care este dată în clasa fabrica de bază Laravel. stat() metoda ia ca argument o funcție care va lua o serie de atribute atribuite fabricii.
6. Îmbunătățirea întreținerii
Anterior, Laravel a prezentat o listă de permisiuni a adreselor IP pe care le-ați putea folosi pentru a accesa aplicația în modul de întreținere. Acest lucru a fost eliminat și înlocuit cu o soluție „secretă” mai simplă. Puteți specifica jetonul de bypass folosind secret opțiune.
În modul de întreținere, puteți accesa adresa URL a aplicației dvs. și Laravel va transmite automat cookie-ul de bypass către browserul dvs. Odată ce cookie-ul este emis, veți accesa aplicația în mod normal, așa cum nu a fost în modul de întreținere.
Utilizatorii dvs. se pot confrunta cu erori dacă utilizați PHP artizan jos în timpul desfășurării. Pentru a evita acest lucru, Laravel oferă opțiunea de a reda o vizualizare a modului de întreținere care va fi returnată ori de câte ori se face o cerere. Puteți pre-reda un șablon folosind opțiunea de redare din comanda jos.
7. Ajutoare pentru testarea timpului
Laravel include acum capacitatea de a vă permite să manipulați ora curentă. Aveți opțiunea de a vă utiliza atributele de timp ca milisecunde, ore, zile și așa mai departe.
funcție publică testTimeCanBeManipulated ()
{
// Călătorie în viitor ...
$ this-> travel (5) -> milisecunde ();
$ this-> travel (5) -> seconds ();
$ this-> travel (5) -> minutes ();
$ this-> travel (5) -> hours ();
$ this-> travel (5) -> days ();
$ this-> travel (5) -> săptămâni ();
$ this-> travel (5) -> years ();
// Călătorie în trecut ...
$ this-> travel (-5) -> hours ();
// Călătorește la o oră explicită ...
$ this-> travelTo (now () -> subHours (6));
// Reveniți la timpul prezent ...
$ this-> travelBack ();
}
Aceste funcții de ajutor vă fac munca îngrijită și ușor de urmărit, oferind nume descriptive metodelor.
8. Limitarea ratei îmbunătățită
Limitarea tarifului vă permite să gestionați cantitatea de trafic pe care o primiți pe un anumit traseu sau grup de rute. Acest lucru poate fi realizat folosind middleware de accelerație. Middleware-ul clapetei acceptă numele limitatorului de viteză pe care doriți să îl utilizați pe o rută. Un cod de solicitare HTTP (429) este returnat dacă cererea primită depășește o limită de rată dată.
În Laravel 8, limitatorul de viteză a fost construit cu mai multă flexibilitate, având în același timp compatibilitate inversă. Funcția de apelare a limitatorului de rată vă permite să creați dinamic limite de rată adecvate stabilite pentru utilizatorii autentificați sau cererile primite.
Timpuri incitante în față pentru Laravel
Laravel este ușor de învățat și oferă un ghid elaborat pentru dezvoltatori, cu exemple ușor de urmat. Oferă remedieri și corecții de erori aproape săptămânal și lansări majore anual (în jurul lunii septembrie). Dacă aveți nevoie de mai mult ajutor, Laravel oferă platforma Laracasts de unde puteți obține ajutor de specialitate. Totuși, platforma oferă lecții de dezvoltare web cu plată.
Pentru un dezvoltator web, Laravel este o abilitate obligatorie. Este open source, gratuit și cu o comunitate de peste 40.000 de utilizatori. Este o tehnologie care merită urmărită.
Vrei să înveți dezvoltarea web avansată? Evitați să scrieți cod repetitiv utilizând aceste cadre de dezvoltare web.
Citiți în continuare
- Programare
- Dezvoltare web
- Programare PHP
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.