Laravel v10 wird am 7. Februar 2023 veröffentlicht. Wir wollten in diesem Beitrag alle neuen Funktionen und Änderungen hervorheben, die uns bekannt sind. In den kommenden Wochen werden wir beobachten, was in Laravel 10 kommt, und diesen Beitrag aktualisieren, sobald das Veröffentlichungsdatum näher rückt.
Vor Laravel 9 wurden etwa alle sechs Monate wichtige Framework-Versionen veröffentlicht. Anstatt Laravel 9 im September 2021 zu veröffentlichen, wechselte das Kernteam zu einem jährlichen Zeitplan, beginnend mit Laravel 9: Innerhalb des Frameworks nutzt Laravel eine Reihe von Community-gesteuerten Paketen sowie neun Symfony-Komponenten. Symfony 6.0 wird im November veröffentlicht. Aus diesem Grund haben wir beschlossen, die Veröffentlichung von Laravel 9.0 auf 2022 zu verschieben. Durch die Verzögerung der Veröffentlichung können wir unsere zugrunde liegenden Symfony-Komponenten auf Symfony 6.0 aktualisieren, ohne dafür bis September 2022 warten zu müssen. Darüber hinaus erfolgen unsere jährlichen Veröffentlichungen immer zwei Monate nach den Veröffentlichungen von Symfony, wodurch wir für zukünftige Veröffentlichungen besser aufgestellt sind.
Für die Zukunft sieht dieser Zeitplan eine bedeutende Veröffentlichung pro Jahr vor:
Fehlerbehebungen und Sicherheitsupdates werden für Laravel 9 bis zum 8. August 2023 bzw. 6. Februar 2024 bereitgestellt. Fehlerbehebungen und Sicherheitsupdates für Laravel 10 werden bis zum 6. August 2024 bzw. 4. Februar 2025 verfügbar sein.
In Laravel 10 wird das Laravel-Framework PHP =v8.0 nicht mehr unterstützen. PHP 8.1 ist die unbedingt erforderliche Mindestversion. Wenn wir uns den Master- und 9.x-Vergleich ansehen, können wir davon ausgehen, dass 8.1-Funktionen – wie schreibgeschützte Eigenschaften – im Framework verwendet werden.
Native-Typ-Deklarationen sind im Anwendungsskelettcode in Laravel 10 vorhanden. Dies weist darauf hin, dass das Framework Typhinweise und Rückgabetypen in jeden von ihm generierten Userland-Code einschließt. Wir gehen in unserem Aufsatz auf die Grenzen des Ansatzes ein und Sie werden die neuen Arten zu schätzen wissen, wenn Sie an zukünftigen Projekten arbeiten. Typen werden so implementiert, dass die Abwärtskompatibilität des Frameworks erhalten bleibt und gleichzeitig die neuesten PHP-Typhinweisfunktionen in Laravel-Projekte integriert werden:
Rückgabeformate:
Aufrufbare Validierungsregeln sind ab Laravel Version 10 nun der Standard. Was Sie beim Erstellen einer neuen Validierungsregel mit Artisan erwarten können:
# Laravel 9 erstellt eine Regelklasse, die das implementiert
# Illuminate\Contracts\Validation\Rule-Schnittstelle
artisan make:rule Großbuchstaben
# Laravel 9-Flag zum Erstellen einer aufrufbaren und impliziten Regel
artisan make:rule Uppercase --invokable
artisan make:rule Uppercase --invokable --implicit
# Laravel 10 erstellt standardmäßig eine aufrufbare Regel
artisan make:rule Großbuchstaben
# Implizite Regel von Laravel 10
artisan make:rule Großbuchstaben --implicit
In Laravel 10 werden Methoden entfernt, die in Laravel 9 als veraltet markiert wurden. Der Release-Upgrade-Leitfaden enthält wahrscheinlich Informationen zu allen veralteten Techniken, zur Analyse potenzieller Auswirkungen und zu Upgrade-Verfahren kurz vor der Veröffentlichung.
Beim Vergleich des Master-Zweigs des Laravel-Frameworks mit dem 9.x-Zweig wurden zum Zeitpunkt des Schreibens folgende veraltete Versionen entdeckt:
PHP 8.0 fängt gerade erst an, an Popularität zu gewinnen. In der Zwischenzeit ist es gut, dass Laravel 10 die Unterstützung von PHP 8.0 einstellen wird. Bedenken Sie, dass die Software großer Unternehmen nicht unbedingt auf die neueste Version aktualisiert werden muss, sobald diese verfügbar ist. Unternehmensanwendungen sind darauf angewiesen, dass Kunden oder Mitarbeiter für die Erledigung ihrer Aufgaben bezahlt werden. Sie müssen strenge Tests durchführen, während sie schrittweise, aber sicher vorankommen.
Die zehn wichtigsten Eigenschaften, die Laravel zum besten Framework machen, sind unten aufgeführt:
Jeder kennt Laravel aufgrund seiner integrierten, kompakten Vorlagen, mit denen beeindruckende Layouts mit dynamischem Content-Seeding erstellt werden. Laravel bietet eine große Auswahl an Widgets, die JS und CSS integrieren. Die Vorlagen wurden geschickt erstellt, um einfache und zusammengesetzte Layouts mit Teilen zu erstellen, die die Arbeit der Entwickler erleichtern.
Die meisten der monotonen und mühsamen Programmieraktivitäten, die PHP-Autoren normalerweise vermeiden, können mit Hilfe eines von Laravel bereitgestellten integrierten Tools namens Artisan erledigt werden. Um die Bedienung des Datenbanksystems relativ einfach zu gestalten, können die Handwerker auch zum Entwerfen eines Skelettcodes, der Struktur der Datenbank und ihrer Migration herangezogen werden. Darüber hinaus können alle diese Assets und ihre Konfigurationen verwaltet werden, indem MVC-Dateien direkt über die Befehlszeile generiert werden. Entwickler können ihre Befehle auch mit Artisan erstellen.
Mit Laravel können Sie die Geschäftslogikschicht von der Präsentationsschicht trennen, indem Sie ein MVC-Entwurfsmuster verwenden. Das von Laravel verwendete MVC-Design verfügt über eine Reihe integrierter Funktionen, die die Skalierbarkeit, Leistung und Sicherheit der Anwendung erhöhen.
Mithilfe objektorientierter Bibliotheken bietet Laravel Entwicklern zahlreiche Annehmlichkeiten. Diese sind exklusiv für Laravel und nicht in anderen PHP-Frameworks verfügbar. Diese vorinstallierte Bibliothek enthält eine Reihe hochmoderner Funktionen, darunter Hashing, Passwort-Reset, Verschlüsselung und die Möglichkeit, aktuelle Benutzer zu bestätigen.
Laravel bietet Eloquent ORM (Object Relational Mapping), das einen grundlegenden PHP Active Record implementiert. Anstatt SQL-Code zu schreiben, können Web-App-Entwickler diese Funktionalität nutzen, um Datenbankabfragen in PHP-Syntax zu schreiben. ORM ist etwas schneller als frühere PHP-Frameworks.
Die Sicherheitsfunktionen von Laravel gehören zu den auffälligsten Merkmalen. Dieses Framework bietet erweiterte und starke Web-App-Sicherheit, was für die Entwickler sehr hilfreich ist. Die Sicherheitsfunktionen verwenden einen Hash- und Salted-Passwortprozess, sodass das Passwort nicht im Klartext in der Datenbank des Benutzers gespeichert wird.
Dieses Framework ermöglicht Programmierern den Zugriff auf vorinstallierte modulare Bibliotheken, auf die die meisten anderen PHP-Frameworks nicht zugreifen können. Die Authentifizierungsbibliothek macht die Implementierung beispielsweise recht einfach. Es enthält eine Reihe von Funktionen, darunter CSRF-Schutz, Passwort-Reset, Bcrypt-Hashing, aktive Benutzerüberprüfung sowie Schutz und Verschlüsselung. Darüber hinaus wurde Laravel in verschiedene Abschnitte unterteilt, die jeweils modernste PHP-Ideen verwenden, um die Erstellung modularer und reaktionsfähiger Webanwendungen zu ermöglichen.
Die Migrationsstrategie dieses Frameworks ermöglicht ein Wachstum der Web-App-Datenbank, ohne dass sie jedes Mal neu erstellt werden muss, wenn die Entwickler daran Änderungen vornehmen. Ein Informationsverlust ist daher deutlich unwahrscheinlicher. Die Verwendung von PHP ändert die Struktur der Datenbank anstelle von SQL, das Code verwendet. Neben der schnellen Erstellung von Datenbanktabellen und dem schnellen Einfügen von Spalten oder Indizes verfügt dieses Framework über eine Schema Builder-Funktion.
Laravel wird von vielen Webentwicklern verwendet, da es Unit-Tests erleichtert. Dieses Framework kann zahlreiche Tests durchführen, um sicherzustellen, dass die von den Programmierern vorgenommenen neuen Updates die Webanwendung nicht abrupt beschädigen. Da das oben genannte Framework sich seiner Mängel bewusst ist, ist es allgemein bekannt, dass es in der Branche regelmäßig Veröffentlichungen gibt. Darüber hinaus ist das Schreiben von Unit-Tests sehr einfach.
Caching gilt als eine der Schlüsselkomponenten bei der Erstellung von Webanwendungen. Redis und Memcached, zwei beliebte Cache-Backends, werden von Laravel nativ unterstützt. Das Zwischenspeichern von Treibern und die Speicherung von Cache-Elementen im Dateisystem werden durch die Datei ganz einfach. Für geschäftskritische Apps ist jedoch ein In-Memory-Cache wie APC oder Memcached geeignet.
Scroll