Laravel er det mest populære PHP-rammeverket, med mer enn 1,2 millioner nettsteder bygget på det. Siden utgivelsen i juni 2011 har Laravel tiltrukket seg oppmerksomhet fra mange nettutviklere, og presenterer seg som det mest brukte PHP-rammeverket.
Laravel tilbyr et raskt utviklingsmiljø, sikkerhet og gode utviklerveiledninger. Laravel ble opprettet og vedlikeholdt av skaperen Taylor Otwell og har fortsatt å forbedre programvaren. Den følger et semantisk versjonsskjema og er for øyeblikket i versjon 8.x.
Her er åtte nye funksjoner å se etter i Laravel 8.
1. Laravel Jetstream
Dette er den nye applikasjonsstillasfunksjonen i Laravel. Den leveres med funksjoner som øktsporing, pålogging, registrering, e-postbekreftelse, tofaktorautentisering og valgfri teamadministrasjon.
Jetstream tilbyr valget av to stillasalternativer: Livewire og Inertia.
Livewire er et responsivt og dynamisk bibliotek som gir muligheten til å unngå å bruke en JavaScript-rammeverk slik som Vue.js. Den bruker standard Blades malingsspråk. Livewire tilbyr også fleksibilitet til å velge mellom å forlate Blade eller bruke Vue.js.
Inertia bruker Vue.js som malsspråk.
Les mer: Hva er Vue.js?
Det gir full kraft fra Vue.js uten behov for ruting på klientsiden. Hvis Vue er ditt foretrukne malspråk, er treghetsstabelen et godt valg.
2. Migration Squashing
Når du utvikler applikasjonen din, kan migrasjonene dine bygge seg opp. Du kan "klemme" 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 din, migrerer Laravel først SQL-filen som er tilknyttet skjemaet ditt. Deretter, hvis det er migrasjoner som ikke var en del av skjemaet, vil de bli utført.
3. Medvind CSS
Laravel bruker nå Tailwind CSS-rammeverket som standard paginator. Tailwind er et første bibliotek for CSS-verktøy som tilbyr CSS-klasser for engangsbruk. Det gir fordelen med å ha stylingsinformasjonen din på ett sted i stedet for å ha den spredt. Du kan bruke forhåndsdefinerte klasser direkte i HTML-dokumentet.
Tailwind tilbyr også muligheten til å bygge responsive design. Det tilbyr et mobilt første system som ligner på Bootstrap. Dette innebærer at ikke-forhåndsinnstilte verktøy reagerer på alle skjermstørrelser mens prefikserte verktøy trer i kraft på bestemte punkter.
Tailwind har også en just-in time-modus aktivert for å få stilene dine generert på forespørsel i stedet for å få alt gjengitt ved den første byggetiden. Dette gjør det raskere enn å bruke vanlig CSS. En annen fordel dette tilbyr 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 med Tailwind.
4. Jobbbatching
Du kan bruke denne funksjonen til å kjøre en gruppe jobber til et gitt tidspunkt og utføre en bestemt handling (er) når kjøringen er fullført. De Bussfasade gir en batch-metode som lar deg sende jobber.
Du kan utføre dette sammen med andre tilbakekallinger som f.eks å fange, deretter og endelig for å legge til funksjonalitet i jobbene dine.
bruk App \ Jobs \ ProcessPodcast;
bruk App \ Podcast;
bruk Illuminate \ Bus \ Batch;
bruk Illuminate \ Support \ Facades \ Bus;
bruk Throwable;
$ batch = Buss:: batch ([
ny ProcessPodcast (Podcast:: finn (1)),
ny ProcessPodcast (Podcast:: finn (2)),
ny ProcessPodcast (Podcast:: finn (3)),
ny ProcessPodcast (Podcast:: finn (4)),
ny ProcessPodcast (Podcast:: finn (5)),
]) -> deretter (funksjon (batch $ batch) {
// Alle jobber fullført ...
}) -> fangst (funksjon (batch $ batch, kastbar $ e) {
// Første batchjobbfeil oppdaget ...
}) -> til slutt (funksjon (batch $ batch) {
// Partiet er ferdig utført ...
}) -> utsendelse ();
returner $ batch-> id;
For å komme i gang må du opprette en overføringstabell som vil inneholde jobbmetadata som fullføringsgrader. Bruk kommandoen php håndverkskø: batches-table å gjøre dette. Og så php håndverker migrerer for å migrere dem. Du kan nå definere dine batchbare jobber og deretter sende dem når de er klare.
5. Modellfabrikklasser
La oss først diskutere modellfabrikker. Disse brukes til å så databasene dine med testdata. Disse falske dataene er viktige for testformål før noen reelle brukerdata settes inn.
I Laravel 8 er de tidligere Eloquent-modellklassene fullstendig erstattet med klassebaserte fabrikker. Med dette kan du nå administrere objekttilstander ved å bare bruke metoder. Disse metodene kaller vanligvis stat() metoden, som er gitt i klassen Laravel basefabrikk. De stat() metoden tar inn som et argument en funksjon som vil ta inn en rekke attributter som er tildelt fabrikken.
6. Forbedret vedlikehold
Tidligere inneholdt Laravel en tillatelsesliste over IP-adresser som du kunne bruke til å få tilgang til applikasjonen i vedlikeholdsmodus. Dette er fjernet og erstattet med en enklere “hemmelig” løsning. Du kan spesifisere bypass-token ved hjelp av hemmelig alternativ.
Mens du er i vedlikeholdsmodus, kan du få tilgang til applikasjons-URL-en din, og Laravel vil automatisk overføre bypass-informasjonskapselen til nettleseren din. Når informasjonskapselen er utgitt, får du tilgang til applikasjonen som om den ikke var i vedlikeholdsmodus.
Brukerne dine kan møte feil hvis du bruker PHP håndverker ned under distribusjon. For å unngå dette tilbyr Laravel muligheten til å gjengi en vedlikeholdsmodusvisning som vil bli returnert når en forespørsel blir gjort. Du kan forhåndsgjengi en mal ved å gjengi alternativet på kommandoen ned.
7. Tidstestende hjelpere
Laravel inkluderer nå muligheten til å gjøre det mulig for deg å manipulere gjeldende tid. Du har muligheten til å bruke tidsattributtene som millisekunder, timer, dager og så videre.
offentlig funksjonstestTimeCanBeManipulated ()
{
// Reis inn i fremtiden ...
$ dette-> reise (5) -> millisekunder ();
$ dette-> reise (5) -> sekunder ();
$ dette-> reise (5) -> minutter ();
$ dette-> reise (5) -> timer ();
$ dette-> reise (5) -> dager ();
$ dette-> reise (5) -> uker ();
$ dette-> reise (5) -> år ();
// Reis inn i fortiden ...
$ dette-> reise (-5) -> timer ();
// Reis til en eksplisitt tid ...
$ this-> travelTo (now () -> subHours (6));
// Gå tilbake til nåtid ...
$ dette-> travelBack ();
}
Disse hjelperfunksjonene gjør arbeidet ditt pent og enkelt å følge gjennom ved å gi beskrivende navn på metodene.
8. Forbedret satsbegrensning
Takstbegrensning lar deg administrere mengden trafikk du mottar på en bestemt rute eller gruppe av ruter. Dette kan oppnås ved hjelp av gass middelvare. Gasspedalen tar navnet på hastighetsbegrenseren du vil bruke på en rute. En HTTP-forespørselskode (429) returneres hvis den innkommende forespørselen overskrider en gitt hastighetsgrense.
I Laravel 8 har hastighetsbegrenseren blitt bygget med mer fleksibilitet mens den fremdeles har bakoverkompatibilitet. Funksjonen for tilbakeringing av hastighetsbegrenseren lar deg dynamisk bygge passende hastighetsgrenser etablert for autentiserte brukere eller innkommende forespørsler.
Spennende tider fremover for Laravel
Laravel er lett å lære og gir en omfattende utviklerveiledning med eksempler som er enkle å følge. Det gir feilrettinger og oppdateringer nesten ukentlig og store utgivelser årlig (rundt september). Hvis du trenger mer hjelp, gir Laravel Laracasts-plattformen der du kan få eksperthjelp. Plattformen gir imidlertid betalte leksjoner om nettutvikling.
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 det er verdt å holde rede på.
Interessert i å lære avansert webutvikling? Unngå å skrive repeterende kode, bruk disse webutviklingsrammene i stedet.
Les Neste
- Programmering
- Webutvikling
- PHP-programmering
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.