Meine Blog-Beiträge

Laravel 8 mit neuen Funktionen veröffentlicht

Laravel 8 mit neuen Funktionen veröffentlicht


Laravel 8 wurde veröffentlicht und enthält viele neue Funktionen, darunter Laravel Jetstream, ein Modellverzeichnis, Modellmigrationsklassen, Transition Crushing, Geschwindigkeitsbegrenzerverbesserungen, Zeittesthilfen, dynamische Blade-Komponenten und vieles mehr.

Bevor ich zu neuen Funktionen übergehe, beginnend mit Version 6, möchte ich darauf hinweisen, dass Laravel nun alle sechs Monate eine neue Hauptversion veröffentlichen wird.

Laravel Jetstream

Laravel Jetstream entwickelt den bestehenden Laravel UI Pier, der in früheren Versionen gefunden wurde. Bietet einen Ausgangspunkt für neue Projekte, einschließlich Anmeldung, Registrierung, E-Mail-Überprüfung, Zwei-Faktor-Authentifizierung, Sitzungsverwaltung, API-Unterstützung über Laravel und Teamverwaltung.


Modellverzeichnis

Das Applikationsskelett von Laravel 8 ist ein App/ModelleIndex. Alle Generatorbefehle, Modelle App/Modelle; aber wenn dieses Verzeichnis nicht vorhanden ist, ist das Framework die Modelle der Anwendung app/Ordner wird davon ausgehen, dass er in gespeichert ist.

Modellfabrikklassen

Die Eloquent-Modellfabrik ist nun klassenbasiert, beginnend mit Laravel 8 und mit verbesserter Unterstützung für Beziehungen zwischen der Fabrik (d. h., ein Benutzer hat viele Aufgaben). Die neue Syntax hat ein sehr schönes Format eingegeben, um Aufnahmen durch die neue und verbesserte Modellfabrik zu erstellen.

Migration Squashing

Wenn Ihre Anwendung eine große Anzahl von Migrationsdateien enthält, können Sie sie jetzt in einer einzigen SQL-Datei komprimieren. Diese Datei wird von den verbleibenden Migrationsdateien ausgeführt, die nicht Teil der komprimierten Schemadatei sind, wenn der Migrationsprozess zuerst ausgeführt wird. Zerkleinern der vorhandenen Migration und Verringerung der Blähungen der Migrationsdatei und möglicherweise Verbesserung der Leistung beim Ausführen von Tests.

Verbesserte Geschwindigkeitsbegrenzung

Laravel 8 bietet Verbesserungen der vorhandenen Geschwindigkeitsbegrenzungsfunktionalität, unterstützt gleichzeitig die Abwärtskompatibilität mit der vorhandenen Software und bietet viel mehr Flexibilität. Es hat das Speed-Limiter-Konzept, das Sie durch Laravel 8 definieren können:

Wie Sie sehen können für()Die Methode übernimmt die HTTP-Anforderungsinstanz und gibt Ihnen die volle Kontrolle über das dynamische Einschränken von Anforderungen.

Zeittest-Hilfen

Laravel-Benutzer haben die volle Kontrolle über die Zeitumstellung durch die ausgezeichnete Carbon PHP-Bibliothek. Laravel 8 geht noch einen Schritt weiter, indem es geeignete Testhilfen zur Änderung der Zeit in Tests bereitstellt:

Bei Verwendung dieser Methoden wird die Zeit zwischen den einzelnen Tests zurückgesetzt.

Dynamische Blade-Komponente

Manchmal müssen Sie zur Laufzeit dynamisch eine Blade-Komponente erstellen. Laravel 8 können Sie die Komponente erstellen:

Erfahren Sie mehr über Laravel v8...

Dies sind nur einige der neuen Funktionen in Laravel 8, und schauen Sie sich die Laravel 8 Release Notes und Upgrade Guide an, um eine vollständige Liste zu sehen.



Diesen Artikel teilen


Kommentare (0)

Kommentar