Laravel 9: Ein Einblick in die neuen Features des neusten Major Release

Veröffentlicht: 2022-05-16

Das Merkmal von Laravel

PHP-Frameworks wie Laravel sind seit Jahren eine sehr beliebte Wahl. Seine Skalierbarkeit und Exquisitheit haben es sogar zum De-facto-Framework für Unternehmen und Entwickler gemacht, die mit PHP arbeiten und viel zur Softwareentwicklung in Bangalore beitragen . Laravel 9 ist die neueste Version, die mit vielen neuen Funktionen ausgestattet ist.

Laravel hat bisher alle sechs Monate neue Versionen veröffentlicht, die Fragen, scharfe Kommentare und Verwirrung über den neuen Veröffentlichungsprozess aufgeworfen haben. Nach der Veröffentlichung von Laravel 9 im Februar 2022 soll dieses Framework daher alle 12 Monate größere Updates veröffentlichen.

mobile app development company Als renommiertes Unternehmen für die Entwicklung mobiler Apps Wählen Sie Ihren Anbieter WP Engine aus

Standort Boden Go Daddy

Bluehost-Schwungrad

HostGator Cloud-Wege

AWS Digitaler Ozean

Traumhost Andere

Unten sind die vorläufigen Daten kommender Veröffentlichungen aufgeführt, die der Dokumentation der Veröffentlichungs-Support-Richtlinien entnommen wurden:

Ausführung

PHP (*) Veröffentlichung Bis Fehlerbehebungen Bisher: Sicherheitsfixes
6 (LTS) 7,2 – 8,0 03.09.2019 25. Januar 2022 06.09.2022
7 7,2 – 8,0 3. März 2020 6. Oktober 2020 3. März 2021
8 7.3 – 8.1 08.09.2020 26. Juli 2022 24. Januar 2023
9 (LTS) 8.0 – 8.1 8. Februar 2022 8. Februar 2024 8. Februar 2025
10 8.0 – 8.1 7. Februar 2022 07.08.2024 7. Februar 2025

Die langfristige Unterstützung für Laravel 9 wird jedoch bis Februar 2024 fortgesetzt, und Sicherheitskorrekturen werden bis Februar 2025 durchgeführt.

Was ist Laravel?

Laravel bezieht sich im Grunde auf ein Open-Source-Framework für PHP-Webanwendungen, das für seine elegante Syntax bekannt ist. Es ist ein MVC-Framework, das dabei hilft, einfache bis komplexe Webanwendungen mit der Programmiersprache PHP zu erstellen und dabei strikt dem Architekturmuster von MVC, dh Model-View-Controller, zu folgen.

Wenn Sie Laravel noch nicht verwendet haben, können Sie weiterlesen, um zu erfahren, was Laravel ist, und einen Blick auf unsere Liste hervorragender Laravel-Tutorials werfen, um loszulegen.

Herausragende Merkmale von Laravel

Falls Sie neu in diesem Framework sind, haben wir einige der besten Laravel-Funktionen zusammengestellt, um Ihnen ein besseres Verständnis zu vermitteln.

Eloquentes ORM

Objektrelationales Mapping (ORM) für Laravel ist besser bekannt als Eloquent und weist auf einen der besten Aspekte von Laravel hin, da es nahtlose Verbindungen zusammen mit Datenmodellen und Datenbanken bietet.

Die eloquente Abstraktion von Laravel ermöglicht es Ihnen, mit Ihrer Datenbank zu interagieren, ohne komplexe SQL-Abfragen schreiben zu müssen. Daher abstrahiert Laravel mit Eloquent ORM fast jede Hürde, die bei der Interaktion mit und dem Schreiben komplexer SQL-Abfragen für den schnellen Zugriff auf Daten aus Ihrer Datenbank besteht.

Handwerker-CLI

Die Artisan CLI, auch bekannt als Befehlszeile, ist ein weiterer entscheidender Aspekt von Laravel. Es hilft Ihnen, jeden Teil von Laravel über die Befehlszeile zu erstellen oder zu ändern, ohne durch mehrere Ordner und Dateien navigieren zu müssen.

Artisan macht es sogar möglich, mit Laravel Tinker direkt von Ihrer Befehlszeile aus mit der Datenbank zu interagieren – und das alles ohne die Installation eines Datenbank-Clients.

MVC-basierte Architektur

Die Architektur von Laravel folgt normalerweise einem gemeinsamen Webentwicklungsmuster, das sich kontinuierlich verbessert, wodurch es zu einer zuordenbareren und anpassungsfähigeren Sprache wird.

Um Laravel zu verwenden, müssen Sie das MVC-Architekturmuster lernen und verstehen, das beliebter ist und fast in allen Frameworks verwendet wird, wie z. B. AdonisJS von JavaScript und/oder ASP.NET MVC von C#.

Verwenden der automatischen Paginierung

Hatten Sie beim Erstellen Ihrer Anwendungen jemals Probleme mit der Paginierung? Nun, wenn ja, dann werden Sie sicherlich verstehen, wie wichtig es ist, dass die Paginierung durch ein integriertes Framework gut sortiert ist. Laravel löst dieses Paginierungsproblem, indem es einen Ansatz zum Erstellen einer automatischen Paginierung verfolgt, der so direkt einsatzbereit ist. Diese Funktion gehört zu den lobenswertesten, die den Arbeitsaufwand beseitigt, der mit der Lösung des Paginierungsrätsels selbst verbunden ist.

Sicherheit

Es ist wichtig, die Sicherheitsmaßnahmen jeder Web-App zu analysieren, die Sie verwenden möchten, da mangelnde Sorgfalt letztendlich zu Geldverlusten und sogar zur Entführung Ihrer Website oder Ihres Produkts führen kann.

Laravel verfügt aufgrund seiner Einhaltung der OWASP-Sicherheitsprinzipien über mehrere Sicherheitsmaßnahmen. Von der standortübergreifenden Anforderungsfälschung über CSRF bis hin zur SQL-Injektion bietet Laravel eine integrierte Lösung für alles.

Laravel 9 – Worauf ist zu achten?

Laravel 9 und Handel mit der Entwicklung einer Webanwendung

Ursprünglich war die Veröffentlichung von Laravel 9 für September 2021 geplant, was dann auf Januar 2022 und später auf Februar 2022 verschoben wurde, wodurch es die erste langfristige Support- oder LTS-Version war, die nach dem 12-monatigen Veröffentlichungszyklus eingeführt wurde. Diese Verzögerung resultiert aus mehreren Gründen, darunter die folgenden:

  1. Laravel verwendet mehrere Community-gesteuerte Projekte und fast neun Symfony-Bibliotheken. Symfony veröffentlichte seine Version 6.0 bis November 2021, was es dem Laravel-Team ermöglichte, diese neue Version von Symfony als Teil von Laravel 9 aufzunehmen.
  2. Die Verzögerung verschaffte dem Team außerdem Zeit, zwei Monate lang zu überwachen, wie Laravel mit dieser neuen Version von Symfony interagiert, was ihnen weiteren Raum gibt, um zu korrigieren, ob es irgendwelche Breaking Changes oder Bugs gab.
  3. Schließlich rüstet die Verzögerung von Laravel 9 das Laravel-Team besser für zukünftige jährliche Veröffentlichungen aus. Nach der Veröffentlichung von Symfony gab es dem Team zwei Monate zusätzliche Anlaufzeit.

Aus diesen Gründen können Sie sehen, warum es sich lohnt, auf die Verzögerung der Veröffentlichung zu warten.

Laravel 9 enthält eine ganze Reihe von Spitzentechnologiefunktionen, die Sie interessieren könnten. Sehen wir uns eine kurze Liste dieser Funktionen an.

Neue Funktionen in Laravel 9

Sehen Sie sich die Liste der Funktionen und Verbesserungen an, die wir in der kommenden Hauptversion von Laravel erwarten können.

PHP 8.0 – Die Mindestanforderung für Laravel 9.

Laravel 9 bietet Routenlisten, die in früheren Versionen vermisst wurden. Die Konsole hatte natürlich Schwierigkeiten, große Routen zu verwalten.

Laravel 9 erfordert das neueste PHP 8, das erhebliche Verbesserungen sowie Funktionen des JIT-Compilers bietet. Laravel 9 wird das neueste Symfony v6.0 verwenden, das auch PHP 8 erfordert. In unserem Blog können Sie verschiedene PHP-Versions-Benchmarks untersuchen, um zu erfahren, wie Sie auf das neueste PHP 8 aktualisieren können.

Neugestaltung der Routen: Liste

Die Routen: Listenbefehle, die sich schon eine Weile in Laravel befinden, können manchmal etwas mühsam sein, die Routen in der Konsole zu sehen, wenn sie riesig und komplex sind, wofür gesorgt wurde.

Themen in Laravel 9 verbessert

Entwickler können dank des neuen Query Builder Interface effizienter mit Laravel 9 arbeiten.

Mit Laravel 9 wurden eine Reihe von Funktionen hinzugefügt, die von Laravel 8 benötigt werden, wie z. B. die Unterstützung für Symfony 6.0. Mit dem Fly-System 3.0 wurde die Leistung gegenüber früheren Versionen verbessert.

Laravel 9 wurde entwickelt, um die in der Vergangenheit aufgetretenen Fehler und Benutzerfreundlichkeitsprobleme zu lösen.

Anonyme Stub-Migration

Migrationen, die anonyme Stubs verwenden, sind standardmäßig in der neuesten Version von Laravel, wenn Sie den beliebten Migrationsbefehl ausführen:

PHP Handwerker machen: Migration

Die anonyme Stub-Migrationsfunktion wurde ursprünglich in Laravel 8.37 als Reaktion auf das Github-Problem veröffentlicht – das Problem mehrerer Migrationen mit demselben Klassennamen, das Probleme verursachen kann, wenn versucht wird, die Datenbank sogar von Grund auf neu zu erstellen. Die neueste Stub-Migrationsfunktion eliminiert Namenskollisionen bei Migrationsklassen.

Neue Abfrage-Generator-Schnittstelle

Mit dem neuesten Laravel 9 ist Type Hinting äußerst zuverlässig für Refactoring, statische Analyse sowie Codevervollständigung in ihren IDEs. Aufgrund des Fehlens einer gemeinsamen Schnittstelle oder Vererbung zwischen Query\Builder, Eloquent\Builder und Eloquent\Relation. Dennoch haben Entwickler mit Laravel 9 jetzt die Möglichkeit, die neue Abfrageerstellungsschnittstelle für Typhinweise, Refactoring und statische Analysen zu nutzen.

<?php

Rückgabemodell : query ()

-> whereNotExists ( function ( $query ) {

// $query ist ein Query\Builder

})

-> whereHas ( 'relation' , function ( $query ) {

// $query ist ein Eloquent\Builder

})

->with ( 'relation' , function ( $query ) {

// $query ist eine Eloquent\Relation

});

Diese Version fügte die neueste Illuminate \Contracts\Database\Query Builder-Schnittstelle sowie die Illuminate\Database\Eloquent\Concerns\Decorates Query Builder -Eigenschaft hinzu, um die Schnittstelle anstelle der magischen __call- Methode zu implementieren.

Suchen Sie nach einem zuverlässigen, blitzschnellen und vollständig sicheren Hosting für Ihre E-Commerce-Website? Wir sind hier, um all dies zusammen mit erstklassigem Support von PHP-Experten rund um die Uhr bereitzustellen.

Nehmen Sie Kontakt mit den Indglobal-Experten auf

PHP 8 String-Funktionen

Da Laravel 9 PHP 8 implementiert hat, hat Laravel diese PR zusammengeführt und vorgeschlagen, die neuesten PHP 8-String-Funktionen zu verwenden. Diese Zeichenfolgenfunktionen umfassen die Verwendung von str_contains() , str_starts_with() und str_ends_with() intern in der Klasse \Illuminate\Support\Str .

Tom Schlick räumte ein, dass bereits eine PR eingereicht wurde, um zu diesem Ansatz für die kommende PHP 8-Version überzugehen.

Die oben aufgeführten Funktionen und Verbesserungen von Laravel 9 sind ein kleiner Vorgeschmack auf das, was noch kommen wird. Es wird auf jeden Fall viele Fehlerbehebungen, Funktionen und natürlich viele bahnbrechende Änderungen bringen.

Symfony Mailer ersetzt den Swift Mailer

Der in Laravel 9 veraltete Symfony Mailer wurde durch den Symfony Mailer ersetzt. Die PR enthält daher zusätzliche Informationen zu den Breaking Changes.

Laravel 9 – Installationsanleitung

Installationsanleitung für Laravel 9!!!

Wenn Sie zu Entwicklungs- und Testzwecken mit Laravel 9 beginnen möchten, können Sie es anschließend auf Ihrem lokalen Computer installieren und ausführen. Da Laravel 9 die PHP-Version 8 unterstützt, stellen Sie sicher, dass Sie Ihre PHP-Version überprüfen, wenn Sie vorhaben, es zu testen, oder starten Sie eine Neuinstallation.

Weitere Details zur neuesten Version finden Sie über Packagist.

Um Laravel 9 mit Composer zu installieren, müssen Sie den folgenden Befehl ausführen:

Komponist create-project –prefer-dist laravel/laravel laravel-9-dev dev-develop

Der Befehl erstellt ein neues Laravel-Projekt mit dem Projektnamen laravel-9-dev , da Laravel-9 bekanntlich noch in der Entwicklung ist (daher dev-develop ).

Die zweite Methode besteht darin, die globale Laravel-CLI zu verwenden, damit ein neues Laravel-Projekt bequem erstellt werden kann, während Sie sich dafür entscheiden, Ihr neues Projekt aus dem Dev-Zweig zu erstellen.

Sie müssen den folgenden Befehl eingeben, um ein neues Laravel 9-Projekt zu erstellen:

laravel neu laravel-9-dev –dev

Nachdem Laravel 9 erfolgreich installiert wurde, können Sie (laravel-dev) in das neue Verzeichnis eingeben und den artisan-Befehl weiter ausführen, um die Version zu überprüfen:

cd laravel-9-dev

php artisan –version

Es sollte bereit sein, Ihnen die Entwicklungsversion von Laravel 9 zu präsentieren. Voila!

Einpacken

Laravel ist zweifellos ein überzeugendes PHP-Framework, das heutzutage unter Entwicklern große Aufmerksamkeit erregt. Laravel 9 ist anscheinend das erste, das einem 12-monatigen Veröffentlichungszyklus folgt, der uns die Möglichkeit gibt, all seine neuen Funktionen zu erleben. Die beste Weblösung für Ihre Benutzer zu haben, ist definitiv das Endziel der Entwickler von Laravel 9, und das ist der Grund, warum sie jedes Jahr neue und aktualisierte Versionen entwickeln. Für Laravel 9 haben sie fast zwei Jahre gebraucht.

Mit den neuen Funktionen in Laravel 9 in dieser Version können Sie ganz einfach Web-Apps entwickeln, und wir können Sie beim weiteren Upgrade Ihrer Laravel 8-Anwendung auf Laravel 9 unterstützen, wenn Sie sich auf uns als Ihr Partner für die Entwicklung von Laravel-Apps verlassen und unsere erstklassige Laravel-App-Entwicklung nutzen Dienstleistungen. Bei allen weiteren Fragen können Sie sich an die kompetenten Entwickler von Indglobal wenden – dem bestbewerteten Entwicklungsunternehmen für mobile Apps in Indien.

Das Laravel-Team wird höchstwahrscheinlich in naher Zukunft neue Funktionen und Updates ankündigen. Stellen Sie also sicher, dass Sie diesen Beitrag mit einem Lesezeichen versehen, da wir sie in zukünftigen Updates behandeln werden.

Teilen Sie uns mit, worauf Sie sich mit Laravel 9 freuen. Geben Sie Ihre Kommentare in den folgenden Abschnitt ein.