8 Kraftfulde nye webudviklingsfunktioner i Laravel 8

8 Kraftfulde nye webudviklingsfunktioner i Laravel 8

Laravel er den mest populære PHP -ramme med mere end 1,2 millioner websteder bygget på den. Siden udgivelsen i juni 2011 har Laravel tiltrukket sig mange webudviklers opmærksomhed og præsenterer sig selv som den mest anvendte PHP -ramme.





Laravel tilbyder et hurtigt udviklingsmiljø, sikkerhed og gode udviklerguider. Laravel er skabt og vedligeholdt af sin skaber Taylor Otwell og har fortsat med at foretage forbedringer af sin software. Det følger et semantisk versionskema og er i øjeblikket i version 8.x.





Her er otte nye funktioner, du skal passe på i Laravel 8.





1. Laravel Jetstream

Dette er den nye applikationsstilladsfunktion i Laravel . Det leveres med ud af boksen funktioner som sessionssporing, login, registrering, e-mail-verifikation, tofaktorautentificering og valgfri teamstyring.

Jetstream tilbyder valget mellem to stilladsindstillinger: Livewire og Inertia.



Livewire er et lydhørt og dynamisk bibliotek, der giver mulighed for at undgå at bruge en JavaScript -ramme som Vue.js. Det bruger standard Blade -skabelonsproget. Livewire tilbyder også fleksibiliteten til at vælge mellem at forlade Blade eller bruge Vue.js.

Inertia bruger Vue.js som sit skabelonsprog.





Læs mere: Hvad er Vue.js?

Det giver Vue.js fuld effekt uden behov for routing på klientsiden. Hvis Vue er dit foretrukne skabelonsprog, er Inertia -stakken et godt valg.





2. Migration Squashing

Når du udvikler din applikation, bygger dine migrationer muligvis op. Du kan squash dem i en enkelt SQL -fil for at undgå klapring. Denne mulighed er tilgængelig for MySQL- eller PostgreSQL -brugere.

Laravel opretter en skemafil, når kommandoen skema: dump udføres. Når du prøver at migrere din database, migrerer Laravel først den SQL -fil, der er knyttet til dit skema. Hvis der derefter er migreringer, der ikke var en del af skemaet, vil de derefter blive eksekveret.

3. Medvind CSS

Laravel bruger nu Tailwind CSS -rammerne som standardpaginator. Tailwind er et første CSS-bibliotek, der tilbyder CSS-klasser til engangsbrug. Det giver fordelen ved at have dine stylingoplysninger ét sted i stedet for at have dem spredt. Du kan anvende foruddefinerede klasser direkte til dit HTML -dokument.

Tailwind tilbyder også muligheden for at bygge responsive designs. Det tilbyder et mobil første system svarende til Bootstrap. Dette indebærer, at ikke -præfikserede værktøjer reagerer på alle skærmstørrelser, mens præfikserede værktøjer træder i kraft på bestemte punkter.

Tailwind har også en just-in-tidstilstand, der gør det muligt at få genereret dine styles på forespørgsel frem for at få alt gengivet ved den første byggetid. Dette gør det hurtigere end at bruge almindelig CSS. En anden fordel, dette tilbyder, er, at du ikke behøver at slippe af med dine ubrugte produktionsstile, hvilket giver dig mulighed for at bruge din kode i flere miljøer.

Det er også interessant at bemærke, at Laravel Jetstream blev bygget ved hjælp af Tailwind.

4. Jobbatching

Du kan bruge denne funktion til at køre et parti job på et givet tidspunkt og udføre en eller flere handlinger, når deres udførelse er afsluttet. Det Busfacade giver en batchmetode, der giver dig mulighed for at sende job.

Du kan udføre dette i takt med andre tilbagekald til afslutning som f.eks fangst , derefter og endelig for at tilføje funktionalitet til dine job.

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;

For at komme i gang skal du oprette en migreringstabel, der indeholder jobmetadata, f.eks. Færdiggørelsesrater. Brug kommandoen php håndværkerkø: batches-table at gøre dette. Og så php håndværker migrerer at migrere dem. Du kan nu definere dine batchbare job og derefter sende, når du er klar.

5. Model fabriksklasser

Lad os først diskutere modelfabrikker. Disse bruges til at frø dine databaser med testdata. Disse falske data er vigtige til testformål, inden der indsættes rigtige brugerdata.

I Laravel 8 er de tidligere veltalende modelklasser fuldstændig erstattet med klassebaserede fabrikker. Med dette kan du nu styre objekttilstande ved blot at bruge metoder. Disse metoder kalder typisk stat() metode, som er givet i Laravel -basisfabrikklassen. Det stat() metode indtager som et argument en funktion, der vil optage en række attributter, der er tildelt fabrikken.

6. Forbedret vedligeholdelse

Tidligere havde Laravel en tilladelsesliste over IP -adresser, som du kunne bruge til at få adgang til applikationen i vedligeholdelsestilstand. Dette er blevet fjernet og erstattet med en enklere hemmelig løsning. Du kan angive bypass -tokenet ved hjælp af hemmelighed mulighed.

I vedligeholdelsestilstand kan du få adgang til din applikations URL, og Laravel videregiver automatisk bypass -cookien til din browser. Når cookien er udstedt, får du normalt adgang til applikationen, som om den ikke var i vedligeholdelsestilstand.

Dine brugere kan støde på fejl, hvis du bruger PHP håndværker ned under indsættelsen. For at undgå dette tilbyder Laravel muligheden for at gengive en visning af vedligeholdelsestilstand, der vil blive returneret, når der bliver fremsat en anmodning. Du kan præ-gengive en skabelon ved hjælp af gengivelsesindstillingen på kommandoen ned.

7. Tidstestende hjælpere

Laravel indeholder nu muligheden for at sætte dig i stand til at manipulere den aktuelle tid. Du har mulighed for at udnytte dine tidsattributter som millisekunder, timer, dage og så videre.

hvad betyder denne emoji?
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();
}

Disse hjælperfunktioner gør dit arbejde pænt og let at følge op ved at give metoderne beskrivende navne.

8. Forbedret satsbegrænsning

Prisbegrænsning giver dig mulighed for at styre mængden af ​​trafik, du modtager på en bestemt rute eller gruppe af ruter. Dette kan opnås ved hjælp af gas mellemværktøj . Gashåndteringsprogrammet tager navnet på den hastighedsbegrænser, du vil bruge på en rute. En HTTP -anmodningskode (429) returneres, hvis den indgående anmodning overstiger en given takstgrænse.

I Laravel 8 er hastighedsbegrænseren blevet bygget med mere fleksibilitet, mens den stadig har bagudkompatibilitet. Funktionen for tilbagekald af hastighedsbegrænser giver dig mulighed for dynamisk at opbygge passende takstgrænser, der er fastlagt på godkendte brugere eller indgående anmodninger.

Spændende tider forude for Laravel

Laravel er let at lære og giver en omfattende udviklervejledning med eksempler, der er lette at følge. Det giver fejlrettelser og patches på næsten ugentlig basis og større udgivelser årligt (omkring september). Hvis du har brug for mere hjælp, leverer Laravel Laracasts -platformen, hvor du kan få eksperthjælp. Platformen giver dog betalte webudviklingslektioner.

For en webudvikler er Laravel en must-have-færdighed. Det er open source, gratis at bruge og med et fællesskab på over 40.000 brugere. Det er en teknologi, der er værd at holde styr på.

Del Del Tweet E -mail 5 webrammer værd at lære for udviklere

Interesseret i at lære avanceret webudvikling? Undgå at skrive gentagne kode --- brug disse webudviklingsrammer i stedet.

Læs Næste
Relaterede emner
  • Programmering
  • Web-udvikling
  • PHP programmering
Om forfatteren Jerome Davidson(22 artikler udgivet)

Jerome er personaleforfatter på MakeUseOf. Han dækker artikler om programmering og Linux. Han er også en kryptoentusiast og holder altid øje med kryptoindustrien.

Mere fra Jerome Davidson

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere