Nieuw in Laravel 11 – Kinsta®

ict

[ad_1]

Laravel is een toonaangevend en populair PHP framework dat bekend staat om zijn elegante syntaxis, krachtige functies en ontwikkelvriendelijke tools. De architectuur biedt webdevelopers ondersteuning voor hun PHP projecten en helpt schaalbare en makkelijk te onderhouden applicaties te bouwen.

Bij Kinsta lopen we voor de menigte uit en omarmen we de nieuwste technologieën. En omdat we ruime ervaring hebben met Laravel applicaties, zijn we enthousiast over de verbeteringen in de nieuwste versie.

Laravel 11 introduceert verschillende transformatieve functies die de productiviteit van developers verhogen en de prestaties van applicaties verbeteren. Van gestroomlijnde configuratie en debugging tot verbeterde flexibiliteit, deze versie verbetert de ontwikkelingsefficiëntie en helpt je robuustere applicaties te bouwen. Laten we er snel naar kijken!

De vernieuwde mappenstructuur in Laravel 11

Laravel 11 bevat een vernieuwde mappenstructuur die de efficiëntie van het ontwikkelen verbetert. Deze verandering vereenvoudigt de organisatie van projectbestanden en vermindert de boilerplate code in vorige Laravel versies.

Het verwijderen van bepaalde mappen, zoals app/Exceptions en app/Http/Middleware, maakt de Laravel 11 structuur schoner dan eerdere versies. Eerdere versies bevatten bijvoorbeeld negen middleware, waarvan je er waarschijnlijk niet veel zult aanpassen. Door het verwijderen van deze map wordt de omvang van de code geminimaliseerd en kun je je richten op de essentiële aspecten van je codebase. En als het nodig is om middleware aan te passen, kun je dat doen via App/ServiceProvider.

Laravel 11 verwijdert ook de config folder, waardoor de manier waarop je configuraties beheert verandert. We komen later op deze verandering terug.

Voordelen van de nieuwe mapstructuur van Laravel zijn onder andere:

  • Herbruikbaarheid van code – Met minder boilerplate code kun je je richten op het maken van modulaire en herbruikbare componenten. Deze mogelijkheid om gemeenschappelijke functionaliteiten te hergebruiken binnen de applicatie bevordert een efficiënter ontwikkelproces.
  • Gemakkelijker te delen met teamleden – Een minder complexe mappenstructuur vergemakkelijkt het delen van informatie tussen teamleden en mensen die met de technologie aan de slag gaan. Eenvoudiger navigeren door de productstructuur maakt samenwerking soepeler en effectiever.
  • Minder coderingstijd – Door het elimineren van onnodige mappen en bestanden besteden developers minder tijd aan het werken met onnodige boilerplate code. Sneller coderen, debuggen en testen leidt tot een hogere productiviteit.

Een gestroomlijnde mappenstructuur biedt een verfijnd ontwikkelproces en maakt een snellere toevoeging van features mogelijk.

Verbeterde flexibiliteit met modelcasts

Laravel 11 stapt over op modelcasts op basis van methodes, waardoor de manier verandert waarop je omgaat met attributen binnen een Laravel Eloquent model – een representatie van een databasetabel die fungeert als intermediary voor interacties met die tabel.

In oudere versies van Laravel definieerde je attributen met behulp van een properties array. Met Laravel 11 specificeer je modelcasts in een methode met de toepasselijke naam casts().

Deze overgang naar op methodes gebaseerde modelcasts biedt verschillende voordelen die vergelijkbaar zijn met die van methodes of functies in code. Een van de belangrijkste voordelen is herbruikbaarheid van code. Het opnemen van casting logica in methoden maakt je code modulairder en beter herbruikbaar. En omdat de methode casts() attribuut casting afbakent, wordt je code leesbaarder en beter onderhoudbaar.

Het is ook belangrijk om op te merken dat Laravel 11 achterwaartse compatibiliteit garandeert met eerdere versies. Bijgevolg kun je je bestaande codebases naadloos overzetten om de vernieuwde model casting aanpak van Laravel 11 te gebruiken. Deze compatibiliteit maakt de overstap naar Laravel 11 een soepel proces – vooral als je al bekend bent met de eerdere versies.

Vereenvoudigde configuratie

Zoals eerder vermeld, brengt Laravel 11 een verschuiving in configuratiebeheer. Het consolideert configuratie-instellingen in een enkele bron: het .env bestand. Dit is een opmerkelijk verschil met vorige Laravel versies, die configuraties verspreidden over meerdere bestanden.

Door configuraties alleen in het . env-bestand te plaatsen, wordt de organisatie aanzienlijk verbeterd. Het vereenvoudigt ook de ontwikkelworkflow, waardoor deze intuïtiever en efficiënter wordt.

Een andere belangrijke configuratie-gerelateerde update is de cascade functie, waarmee je je configuraties kunt verfijnen door onnodige opties te verwijderen die je niet wilt aanpassen. Het resultaat is compactere ontwikkeling.

Het enkele .env bestand maakt meerdere bestanden overbodig en slaat in plaats daarvan alle relevante configuraties op één plaats op. Als je echter vindt dat het .env bestand te groot wordt, kun je een commando gebruiken om het configuratiebestand terug te zetten naar de config directory. php artisan config:publish auth genereert bijvoorbeeld het auth.php bestand in de config directory.

De mogelijkheid om specifieke configuraties op te halen is een enorme zegen voor organisaties.

Gemakkelijker opsporen fouten dankzij nieuwe Dumpable property

De Dumpable property is een waardevolle toevoeging aan Laravel 11. Hiermee kun je bekende debugtools gebruiken binnen de classes, waaronder de methoden dd() en dump(). Deze methoden zijn handig tijdens het debuggen omdat ze realtime inzicht geven in een doelobject of -variabele.

Merk op dat de property Dumpable waarschijnlijk de bestaande methoden dd en dump zal vervangen in een groot aantal core classes van Laravel, waardoor een consistente en samenhangende debugging-ervaring in het hele framework wordt gegarandeerd.

[ad_2]

https://kinsta.com/nl/blog/laravel-11/