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

Laravel tilbyder et hurtigt udviklingsmiljø, sikkerhed og gode udviklervejledninger. Laravel er oprettet og vedligeholdt af sin skaber Taylor Otwell og har fortsat forbedret sin software. Den følger et semantisk versioneringsskema og er i øjeblikket i version 8.x.

Her er otte nye funktioner, du skal se efter i Laravel 8.

1. Laravel Jetstream

Dette er den nye applikationsstilladsfunktion i Laravel. Den leveres med out of the box-funktioner som session tracking, login, registrering, e-mail-verifikation, to-faktor-godkendelse og valgfri teamadministration.

Jetstream tilbyder valget af to stilladsmuligheder: Livewire og inerti.

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

instagram viewer

Inertia bruger Vue.js som skabelonsprog.

Læs mere: Hvad er Vue.js?

Det giver den fulde kraft af Vue.js 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, kan dine migrationer muligvis opbygges. 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. Derefter, hvis der er migreringer, der ikke var en del af skemaet, vil de derefter blive udført.

3. Medvind CSS

Laravel bruger nu Tailwind CSS-rammen, da den er standardpaginator. Tailwind er et CSS-værktøjs-første bibliotek, der giver CSS-klasser til engangsbrug. Det giver fordelen ved at have dine stylingoplysninger ét sted i stedet for at have det spredt. Du kan anvende foruddefinerede klasser direkte til din HTML-dokument.

Tailwind tilbyder også muligheden for at opbygge responsive designs. Det tilbyder et mobilt første system svarende til Bootstrap. Dette indebærer, at ikke-prefixede hjælpeprogrammer 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 time-tilstand aktiveret til at få dine stilarter genereret efter behov snarere end at have alt gengivet ved den oprindelige 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 produktionsformer, 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 en gruppe job på et givet tidspunkt og udføre en bestemt handling (er), 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 sammen med andre tilbagekaldelser, som f.eks fangst, derefter og langt om længe for at tilføje funktionalitet til dine job.

brug App \ Jobs \ ProcessPodcast;
brug App \ Podcast;
brug Illuminate \ Bus \ Batch;
brug Illuminate \ Support \ Facades \ Bus;
brug kaste
$ batch = Bus:: batch ([
ny ProcessPodcast (Podcast:: find (1)),
ny ProcessPodcast (Podcast:: find (2)),
ny ProcessPodcast (Podcast:: find (3)),
ny ProcessPodcast (Podcast:: find (4)),
ny ProcessPodcast (Podcast:: find (5)),
]) -> derefter (funktion (batch $ batch) {
// Alle job afsluttet med succes ...
}) -> fangst (funktion (batch $ batch, kastbar $ e) {
// Første batchjobfejl fundet ...
}) -> endelig (funktion (batch $ batch) {
// Batchen er færdig med at udføres ...
}) -> afsendelse ();
returner $ batch-> id;

For at komme i gang skal du oprette en migreringstabel, der vil indeholde jobmetadata, såsom afslutningshastigheder. Brug kommandoen php håndværkerkø: batch-tabel at gøre dette. Og så php håndværker migrere at migrere dem. Du kan nu definere dine batchbare job og derefter sende dem, når de er klar.

5. Model fabrikklasser

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

I Laravel 8 er de tidligere veltalende modelklasser blevet erstattet fuldstændigt med klassebaserede fabrikker. Med dette kan du nu administrere objekttilstande ved blot at bruge metoder. Disse metoder kalder typisk stat() metode, som er angivet i Laravel-fabriksklassen. Det stat() metoden optager som et argument en funktion, der optager en række attributter, der er tildelt fabrikken.

6. Forbedret vedligeholdelse

Tidligere indeholdt 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-token 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 adgang til applikationen normalt, som om den ikke var i vedligeholdelsestilstand.

Dine brugere kan blive udsat for fejl, hvis du bruger PHP håndværker nede under implementering. For at undgå dette tilbyder Laravel muligheden for at gengive en vedligeholdelsestilstandsvisning, der returneres, når der foretages en anmodning. Du kan præ-gengive en skabelon ved hjælp af gengivelsesindstillingen på kommandoen ned.

7. Hjælpere til tidstestning

Laravel inkluderer nu muligheden for at gøre det muligt for dig at manipulere det aktuelle tidspunkt. Du har mulighed for at bruge dine tidsattributter som millisekunder, timer, dage osv.

public function testTimeCanBeManipulated ()
{
// Rejs ind i fremtiden ...
$ dette-> rejse (5) -> millisekunder ();
$ dette-> rejse (5) -> sekunder ();
$ dette-> rejse (5) -> minutter ();
$ dette-> rejse (5) -> timer ();
$ dette-> rejse (5) -> dage ();
$ dette-> rejse (5) -> uger ();
$ dette-> rejse (5) -> år ();
// Rejs ind i fortiden ...
$ dette-> rejse (-5) -> timer ();
// Rejs til et eksplicit tidspunkt ...
$ dette-> travelTo (nu () -> subHours (6));
// Vend tilbage til nutiden ...
$ dette-> travelBack ();
}

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

8. Forbedret satsbegrænsning

Takstbegrænsning giver dig mulighed for at styre den mængde trafik, du modtager på en bestemt rute eller gruppe af ruter. Dette kan opnås ved hjælp af gashåndtag. Gashåndteringen 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 satsgrænse.

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

Spændende tider foran Laravel

Laravel er let at lære og giver en detaljeret udviklervejledning med eksempler, der er lette at følge. Det giver fejlrettelser og programrettelser næsten ugentligt 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 lektioner i webudvikling.

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

E-mail
5 Webrammer, der er værd at lære for udviklere

Er du interesseret i at lære avanceret webudvikling? Undgå at skrive gentagne koder, brug disse webudviklingsrammer i stedet.

Læs Næste

Relaterede emner
  • Programmering
  • Web-udvikling
  • PHP programmering
Om forfatteren
Jerome Davidson (2 artikler udgivet)Mere fra Jerome Davidson

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.