Laravel 5.5, släppt den 30 augusti 2017, är den nuvarande stabila versionen av den populära open-source PHP webbramverk. Det kräver PHP 7.0+, vilket inkluderar hastighetsförbättringar som kommer att minska CPU-belastningen med ungefär hälften, tillsammans med utvecklarfunktioner för drift. 5.5-versionen erbjuder buggfixar i 2 år och säkerhetsuppdateringar i 3 år, vilket gör den till den välbehövliga LTS-utgåvan (Long Term Support) sedan tvåårsperioden av Laravel 5.1 buggfixfördelarna har tagit slut.
De viktigaste uppdateringarna av denna version är följande:
1. Introducerar The migrate:fresh Kommando
Den nya php hantverkare migrate:fresh kommandot fungerar på samma sätt som migrate:refresh kommando. Men medan migrate:refresh återställer alla migreringar, migrate:fresh släpper alla tabeller och kör de befintliga migreringarna från början. Det här nya kommandot är mest användbart när du arbetar med begränsningar för främmande nyckel eller när du har en ner() metod i migrationen som inte har definierats väl.
2. Introducerar tre front-end-förinställningar
- Bootstrap
- Vue
- Reagera
Som standard är förinställningen inställd på Vue och kan ändras till React eller Bootstrap.
Vi kan ändra förinställningen för att reagera med kommandot php artisan förinställd reagera. Eller om du inte vill arbeta med någon av front-end-ställningarna, använd kommandot php artisan förinställning ingen.
3. Aktiverar automatisk paketupptäckning
Hittills har användningen av ett tredjepartspaket i Laravel-projekt inneburit att man måste installera paketet, registrera dess tjänsteleverantörer och lägga till alias via paketets composer.json fil. Laravel 5.5 gör processen mycket enklare med sin automatiska paketupptäckningsfunktion. Om paketet har konfigurerats för automatisk upptäckt, kommer du att kunna använda det i farten! På samma sätt, när du avinstallerar ett paket, kommer den automatiska upptäcktsfunktionen att ta bort tjänsteleverantörerna och fasaderna i config/app.php fil.
4. En strömlinjeformad process för validering av begäran
Laravel 5.5 har gjort två stora ändringar i begärandefunktionen.
1. Du kan direkt skapa objekt från den validerade datan – du behöver inte längre kontrollerad validator utan kan istället anropa validatorn på din Begäran exempel.
2. Du kan lagra data som returneras av validatorn i en variabel och skicka vidare till skapa modellens metod.
5. Hoppsan gör en återkomst!
Återkomsten av Whoops! förenklar felsökningsprocessen i stor utsträckning. Den pekar inte bara ut den exakta raden i koden som orsakade felet och markerar ett stackspår till felet med en skärmdump, utan ger också direkt åtkomst till referensfilerna i editorn eller IDE - PHP-källfilerna bör vara lokalt tillgänglig för den här funktionen. Du har också snabb tillgång till alla inställda miljövariabler och ikoner som tillåter felsökning via Google, StackOverflow eller DuckDuckGo.
6. Enklare anpassade valideringsregler
Laravel 5.5 har förfinat och förenklat skapandet av anpassade valideringsregel med ett nytt hantverkskommando, $ php artisan make:rule FooBarRule. Det här kommandot skapar en ny FooBarRule-klass i katalogen ./app/Rules och utökar ett regelkontrakt som tvingar den att tillämpa pass och meddelandemetoder. Detta ger utrymme för att definiera valideringslogiken och felmeddelandet.
7. Nya hjälpfunktioner för undantag
Laravel 5.5 låter dig skriva mer uttrycksfull kod med sina två hjälpfunktioner: kasta_om och kasta_om inte metoder. Båda hjälparna fungerar precis som deras namn antyder och kan hjälpa oss att reducera ett villkorligt block till en enda rad när du vill kasta ett undantag baserat på ett villkor.
kasta_om kastar undantaget om boolean är positiv.
kasta_om inte kastar undantaget när boolean är negativ.
Båda medhjälparna tar tre argument, där det tredje är valfritt. Den första är en boolean, den andra är undantagsklassen och den tredje är undantagsmeddelandet som skickats i fall du inte klarade med instansieringen av undantaget i det andra argumentet.
8. Stöder anpassade e-postlayouter och teman
Laravel 5.5 låter dig använda anpassade e-postteman för postables. Du behöver helt enkelt skapa en anpassad .css fil som anger stilkravet. Den här enkla funktionen låter dig anpassa e-postlayouten till dina krav och kan vara mycket effektiv med avseende på varumärkesbyggande.
9. Skickar e-postmeddelanden till webbläsaren
Laravel 5.5 låter dig rendera e-postlayouter direkt till webbläsaren och ger dig verktyget att göra omedelbara ändringar. Den visar e-postmallar direkt från våra rutter, vilket gör testning av e-postmallar snabbare och enklare.
För att skapa en postbar, använd
php artisan make:mail UserWelcome–markdown=emails.user.subscription.cancelled
Och sedan återge det genom en rutt
Route::get('/no/way', function () {
returnera ny App\Mail\UserSubscriptionCanceled();
});
10. Den leverantör:publicera Kommandot är mer specifikt
I Laravel 5.5, när du kör en php artisan vendor:publish kommando, kommer du att uppmanas att välja en tagg eller leverantör, vilket gör det lättare att publicera bara det du vill ha. Du kan välja att kringgå den här funktionen genom att använda -Allt eller –leverantörsflagga
Som ledande PHP utvecklingsföretag, Carmatec håller koll på alla tekniska framsteg och tillämpar dem för att leverera kreativa lösningar för affärsutmaningar och krav. Kontakta oss idag för att öka ditt företags onlinenärvaro.