8 Caracteristici noi de dezvoltare web puternice în Laravel 8

8 Caracteristici noi de dezvoltare web puternice în Laravel 8

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 prin e-mail, 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 cadru JavaScript, cum ar fi 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.





Citiți mai multe: Ce este Vue.js?

Oferă întreaga putere a Vue.js fără a fi nevoie de rutare client-side. Dacă Vue este limbajul dvs. preferat de modelare, atunci stiva de inerție este o alegere bună.





2. Strivirea migrației

Pe măsură ce vă dezvoltați aplicația, migrațiile dvs. se pot acumula. Le puteți strânge î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 primă bibliotecă 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 docului 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ă. The 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.

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->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. Modele de fabrica de clase

În primul rând, să discutăm fabricile de modele. Acestea sunt utilizate 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() metodă, care este dată în clasa fabrica de bază Laravel. The stat() metoda ia ca argument o funcție care va lua într-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. Ajutorii 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.

cum să afli parola cuiva
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

Aceste funcții de asistență vă fac munca îngrijită și ușor de urmat, oferind nume descriptive metodelor.

8. Îmbunătățirea limitării ratei

Limitarea tarifului vă permite să gestionați cantitatea de trafic pe care o primiți pe un anumit traseu sau un anumit 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ă solicitarea 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.

Vremuri interesante 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 la experți. 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ă.

Acțiune Acțiune Tweet E-mail 5 cadre web care merită învățate pentru dezvoltatori

Vrei să înveți dezvoltarea web avansată? Evitați să scrieți cod repetitiv --- folosiți în schimb aceste cadre de dezvoltare web.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Dezvoltare web
  • Programare PHP
Despre autor Jerome Davidson(22 articole publicate)

Jerome este scriitor de personal la MakeUseOf. El acoperă articole despre programare și Linux. El este, de asemenea, un entuziast criptografic și ține mereu la curent industria cripto.

Mai multe de la Jerome Davidson

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona