8 Kraftige nye webutviklingsfunksjoner i Laravel 8

8 Kraftige nye webutviklingsfunksjoner i Laravel 8

Laravel er det mest populære PHP -rammeverket, med mer enn 1,2 millioner nettsteder bygget på det. Siden lanseringen i juni 2011 har Laravel tiltrukket seg oppmerksomheten til mange webutviklere, og presenterer seg som det mest brukte PHP -rammeverket.





Laravel tilbyr et raskt utviklingsmiljø, sikkerhet og gode utviklerguider. Laravel ble opprettet og vedlikeholdt av skaperen Taylor Otwell, og har fortsatt å gjøre forbedringer av programvaren. Den følger en semantisk versjonering og er for øyeblikket på versjon 8.x.





Her er åtte nye funksjoner du bør se etter i Laravel 8.





1. Laravel Jetstream

Dette er den nye applikasjonsstillasfunksjonen i Laravel . Den leveres med funksjoner som sesjonssporing, pålogging, registrering, e-postbekreftelse, tofaktorautentisering og valgfri teamadministrasjon.

Jetstream tilbyr valget mellom to stillasalternativer: Livewire og Inertia.



Livewire er et responsivt og dynamisk bibliotek som tilbyr muligheten til å unngå å bruke et JavaScript -rammeverk som Vue.js. Den bruker standard Blade -malingsspråk. Livewire tilbyr også fleksibiliteten til å velge mellom å forlate Blade eller bruke Vue.js.

Inertia bruker Vue.js som malingsspråk.





Les mer: Hva er Vue.js?

Det gir Vue.js full effekt uten behov for ruting på klientsiden. Hvis Vue er ditt foretrukne malingsspråk, er Inertia -stakken et godt valg.





2. Migrasjon Squashing

Etter hvert som du utvikler søknaden din, kan migreringene bygge opp. Du kan squash dem i en enkelt SQL -fil for å unngå klapring. Dette alternativet er tilgjengelig for MySQL- eller PostgreSQL -brukere.

Laravel vil opprette en skjemafil når kommandoen skjema: dump blir henrettet. Når du prøver å migrere databasen, vil Laravel først migrere SQL -filen som er knyttet til skjemaet ditt. Deretter, hvis det er noen migrasjoner som ikke var en del av skjemaet, blir de deretter utført.

3. Medvind CSS

Laravel bruker nå Tailwind CSS -rammeverket som standard paginator. Tailwind er et CSS-verktøy som er det første biblioteket som tilbyr engangs CSS-klasser. Det gir fordelen av å ha stylinginformasjonen din på ett sted i stedet for å ha den spredt. Du kan bruke forhåndsdefinerte klasser direkte til HTML -dokumentet ditt.

Tailwind tilbyr også muligheten til å bygge responsive design. Det tilbyr et mobilt første system som ligner på Bootstrap. Dette innebærer at ikke -prefiksede verktøy reagerer på alle skjermstørrelser, mens prefiks -verktøy trer i kraft på bestemte punkter.

Tailwind har også en just-in-tidsmodus som gjør at stilene dine kan genereres på forespørsel i stedet for å få alt gjengitt ved første byggetid. Dette gjør det raskere enn å bruke vanlig CSS. En annen fordel dette tilbudet er at du ikke trenger å kvitte deg med ubrukte produksjonsstiler, noe som gir deg muligheten til å bruke koden din i flere miljøer.

Det er også interessant å merke seg at Laravel Jetstream ble bygget ved hjelp av Tailwind.

4. Jobbsamling

Du kan bruke denne funksjonen til å kjøre en mengde jobber på et gitt tidspunkt og utføre en eller flere handlinger når utførelsen er fullført. De Bussfasade gir en batchmetode som lar deg sende jobber.

Du kan utføre dette i takt med andre tilbakeringinger av fullføring, for eksempel å fange , deretter og endelig for å legge til funksjonalitet i jobbene dine.

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 å komme i gang må du opprette en migrasjonstabell som inneholder jobbmetadata, for eksempel fullføringsfrekvenser. Bruk kommandoen php håndverkskø: batch-tabell å gjøre dette. Og så php håndverker migrere å migrere dem. Du kan nå definere dine batchbare jobber og deretter sende den når du er klar.

5. Modell fabrikkklasser

La oss først diskutere modellfabrikker. Disse brukes til å frese databasene dine med testdata. Disse falske dataene er viktige for testformål før noen virkelige brukerdata settes inn.

I Laravel 8 har de tidligere veltalende modellklassene blitt fullstendig erstattet med klassebaserte fabrikker. Med dette kan du nå administrere objektstater ved ganske enkelt å bruke metoder. Disse metodene kaller vanligvis stat() metode, som er gitt i Laravel base fabrikkklassen. De stat() metode tar inn som et argument en funksjon som tar inn en rekke attributter som er tilordnet fabrikken.

6. Forbedret vedlikehold

Tidligere inneholdt Laravel en tillatelsesliste over IP -adresser som du kan bruke for å få tilgang til programmet i vedlikeholdsmodus. Dette er fjernet og erstattet med en enklere hemmelig løsning. Du kan angi bypass -tokenet med hemmelig alternativ.

Mens du er i vedlikeholdsmodus, kan du få tilgang til søknadens URL, og Laravel sender automatisk bypass -informasjonskapselen til nettleseren din. Når informasjonskapselen er utstedt, får du tilgang til applikasjonen som om den ikke var i vedlikeholdsmodus.

Brukerne dine kan få feil hvis du bruker PHP håndverker ned under utplassering. For å unngå dette tilbyr Laravel muligheten til å gjengi en vedlikeholdsmodusvisning som vil bli returnert når en forespørsel blir sendt. Du kan forhåndsvise en mal ved hjelp av gjengivelsesalternativet på ned-kommandoen.

7. Tidstestende hjelpere

Laravel inkluderer nå muligheten til å manipulere gjeldende tid. Du har muligheten til å bruke tidsattributtene som millisekunder, timer, dager og så videre.

hvordan fikse en linje med døde piksler på tv
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 hjelperfunksjonene gjør arbeidet ditt pent og enkelt å følge opp ved å gi metodene beskrivende navn.

8. Forbedret takstbegrensning

Prisbegrensning lar deg administrere mengden trafikk du mottar på en bestemt rute eller gruppe ruter. Dette kan oppnås ved å bruke mellomgass for gass . Gassmiddelet tar inn navnet på hastighetsbegrenseren du vil bruke på en rute. En HTTP -forespørselskode (429) returneres hvis den innkommende forespørselen overskrider en gitt takstgrense.

I Laravel 8 har hastighetsbegrenseren blitt bygget med mer fleksibilitet mens den fortsatt har bakoverkompatibilitet. Tilbakekallingsfunksjonen for hastighetsbegrensning lar deg dynamisk bygge passende takstgrenser som er etablert på godkjente brukere eller innkommende forespørsler.

Spennende tider fremover for Laravel

Laravel er lett å lære og gir en forseggjort utviklerveiledning med eksempler som er enkle å følge. Det gir feilrettinger og oppdateringer på nesten ukentlig basis og store utgivelser årlig (rundt september). Hvis du trenger mer hjelp, tilbyr Laravel Laracasts -plattformen der du kan få eksperthjelp. Plattformen gir imidlertid betalte nettutviklingstimer.

For en webutvikler er Laravel en må-ha ferdighet. Det er åpen kildekode, gratis å bruke og med et fellesskap på over 40 000 brukere. Det er en teknologi som er verdt å holde styr på.

Dele Dele kvitring E -post 5 webrammer verdt å lære for utviklere

Interessert i å lære avansert webutvikling? Unngå å skrive repeterende kode --- bruk disse webutviklingsrammene i stedet.

Les neste
Relaterte temaer
  • Programmering
  • Webutvikling
  • PHP programmering
Om forfatteren Jerome Davidson(22 artikler publisert)

Jerome er personalforfatter på MakeUseOf. Han dekker artikler om programmering og Linux. Han er også en kryptoentusiast og holder alltid oversikt over kryptoindustrien.

Mer fra Jerome Davidson

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere