Angesichts der ständig wachsenden Nachfrage nach außergewöhnlichen Dienstleistungen und Updates auf dem Markt ist das Kernteam von Laravel entschlossen, keine Mühen zu scheuen, um sicherzustellen, dass es den Status der ersten Wahl für Geschäftsinhaber erreicht. Im Einklang mit dieser Absicht präsentieren sie nun die neueste Investition in ihr Franchise: Laravel 10. Deshalb sind wir hier, um Sie über die Neuerungen in Laravel 10 zu informieren und die neuesten Funktionen und Updates vorzustellen, die Entwickler und Geschäftsinhaber fesseln und motivieren werden ihnen, ihre bestehenden Laravel-Anwendungen zu aktualisieren.

Erscheinungsdatum von Laravel 10

Laravel und seine Erstanbieterpakete folgen der Semantic Versioning-Methodik, die die Veröffentlichung wichtiger Updates des Frameworks einmal im Jahr im ersten Quartal beinhaltet. In der Zwischenzeit können bei Bedarf kleinere Updates veröffentlicht werden. Laravel 10, die neueste Version des Frameworks, wurde am 14. Februar 2023 offiziell veröffentlicht. Dieses Update bringt eine Reihe aufregender neuer Funktionen und Verbesserungen und zeigt die kontinuierliche Weiterentwicklung des Laravel-Ökosystems. Zuvor veröffentlichte das Kernteam alle sechs Monate eine neue Version von Laravel. Nach der Einführung von Laravel 9 im Februar 2022 nahm das Kernteam eine wesentliche Änderung in seinem Ansatz vor und verabschiedete einen jährlichen Veröffentlichungsplan. Die Einzelheiten dieses Zeitplans lauten wie folgt:

  • Laravel 9: February 8, 2022
  • Laravel 10: February 14, 2023
  • Laravel 11: February 6, 2024

Laut der offiziellen Laravel-News-Seite werden geplante Fehlerbehebungen für Laravel 9 bis zum 8. August 2023 und Sicherheitsfixes bis zum 6. Februar 2024 bereitgestellt. Das Entwicklungsteam von Laravel 10 plant, Fehlerbehebungen für das Framework bis zum 6. August 2024 anzubieten , Sicherheitsupdates werden bis zum 4. Februar 2025 bereitgestellt.

Was ist neu in Laravel 10: Entdecken Sie die neuesten Funktionen und Updates

Das Kernteam hinter dem Framework ist stets bestrebt, seinen Benutzern das beste Erlebnis zu bieten. Daher empfehlen wir die Verwendung von Versionseinschränkungen wie „^10.0“, wenn Sie sich auf das Framework oder seine Komponenten in einer Anwendung oder einem Paket beziehen. Dies liegt daran, dass neuere Versionen möglicherweise erhebliche Änderungen und Aktualisierungen mit sich bringen. Das aktuelle Laravel 10 enthält außerdem mehrere wesentliche Verbesserungen, die Produktbesitzern zugute kommen. Schauen wir uns diese Änderungen genauer an:

fallen gelassen Unterstützung für PHP 8.0

Laravel 10 bietet keine Unterstützung mehr für PHP 8.0 und Sie müssen auf PHP 8.1 oder 8.2 aktualisieren. Obwohl es nicht notwendig ist, Ihre Laravel-Anwendungen sofort bei jeder neuen Version zu aktualisieren, empfehlen wir dennoch gründliche Tests, insbesondere für Projekte mit zahlenden Kunden oder Mitarbeitern. Darüber hinaus ist ein Upgrade auf Predis v2 erforderlich, da die Unterstützung für Predis v1 zusammen mit PHP 8.0 eingestellt wurde.

Laravel Wimpel wurde eingeführt

Der Laravel Pennant ist ein unkompliziertes und effizientes Feature-Flag-Paket, das die nahtlose Implementierung neuer Funktionen in Ihrer Anwendung erleichtern soll. Es beinhaltet ein A/B-Testschnittstellendesign, unterstützt Trunk-basierte Entwicklungsstrategien und bietet zusätzliche Funktionalitäten. Mit den Feature-Flags können Sie eine Funktion zur Laufzeit aktivieren oder deaktivieren, ohne den Code zu ändern.

Einfache Prozessabwicklung

Laravel vereinfacht und erweitert die API für die Symphony Process-Komponente, sodass Sie mühelos externe Prozesse innerhalb Ihrer Laravel-Anwendung ausführen können. Diese Prozessfunktionalität befasst sich mit häufigen Anwendungsfällen und verbessert das Entwicklungserlebnis erheblich.

Invokable Validation Rules by Default

In Laravel 9 mussten Entwickler beim Erstellen einer neuen Invokable-Regel das Flag „–invokable“ nach dem artisan-Befehl hinzufügen. Laravel 10 vereinfacht diesen Prozess jedoch, indem es Ihnen ermöglicht, mit einem einfachen Befehl eine neue aufrufbare Regel zu erstellen:

Darüber hinaus können Entwickler den unkomplizierten Boilerplate-Code leicht verstehen, was die Einschüchterung verringert und es ihnen ermöglicht, ihre eigenen benutzerdefinierten Validierungsregeln zu erstellen.

Application Skelettcode mit Typdeklarationen

Laravel hat in der Vergangenheit DocBlocks in seinem Skelettcode verwendet, um klare Erklärungen der Codefunktionalität zusammen mit den entsprechenden Antworten und Parametern bereitzustellen. Allerdings führt die neueste Version von Laravel Typdeklarationen ein, die die Einbeziehung von Typhinweisen und Rückgabetypen in den gesamten Benutzercode innerhalb des Frameworks beinhalten.

Diese Verbesserungen bieten mehrere Vorteile, ohne die Abwärtskompatibilität mit dem Kernframework zu beeinträchtigen. Zu den Verbesserungen gehören Methodenargumente, Rückgabetypen, die Reduzierung redundanter Anmerkungen nach Möglichkeit, der Ausschluss der Types-Eigenschaft und die Möglichkeit für Benutzer, auf Abschlussargumente zuzugreifen.

Removed dispatchNow()

Laravel 10 has removed the ‘dispatchNow()’ method, which was deprecated in Laravel 9 in favor of ‘dispatchSync()’. It is crucial to replace this method in all your existing projects as it represents a breaking change. However, the solution is simple: remove the passive voice in this paragraph.

Deprecations from Laravel 9

Das Laravel-Team entfernt veraltete Methoden im Laravel 10-Zweig, die mit dem letzten Update in Laravel 9 vorhanden waren. Die Laravel-Dokumentation enthält einen aktualisierten Upgrade-Prozess, der eine Liste aller veralteten Methoden und Pakete enthält.

Wenn Sie planen, Projekte auf Laravel v10 zu aktualisieren, müssen Entwickler ihren Code mit einem neuen Ansatz neu schreiben, um das gewünschte Ergebnis zu erzielen. Laravel v10 führt im Vergleich zu Version 9 und dem Master-Zweig mehrere Verwerfungen und Löschungen ein. Diese Änderungen erfordern einen proaktiven Ansatz bei der Codeänderung.

  • Die Route::home-Methode, die in Laravel 9 entfernt wurde
  • Die getBaseQuery-Methode, die über eine äquivalente toBase-Methode verfügt
  • Die MaintenanceModeException-Klasse ist mittlerweile veraltet und wird nicht mehr verwendet
  • Das MocksApplicationServices-Merkmal
  • Die Mail::failures-Methode im Mail-Fake
  • Ich empfehle die Verwendung von $casts anstelle der veralteten Eigenschaft $dates
  • Die MethodeassuranceTimesSent()
  • Für Predis 1 und Doctrine/Dbal 2 ist keine Unterstützung mehr verfügbar
  • Alle damit verbundenen Ablehnungen in doctrine/dbal, da Laravel die Unterstützung für Version 2 eingestellt hat.

Sollten Sie auf Laravel 10 upgraden?

Es ist wichtig zu verstehen, dass Laravel ein Open-Source-Framework ist. Wenn Sie eine neue Instanz auf Ihrem Gerät installieren, erwerben Sie den Besitz der Codebasis. Das bedeutet, dass Ihre Anwendung auch dann weiterhin funktioniert, wenn Ihre Version nicht mehr unterstützt wird. Es ist jedoch wichtig zu beachten, dass Sie allein für die Pflege dieser bestimmten Version verantwortlich sind. Es wird empfohlen, der Stabilität Vorrang vor einem Upgrade des Frameworks zu geben. Sie sollten ein Upgrade auf Laravel 10 nur unter bestimmten Umständen in Betracht ziehen:

  • Ihre bestehende Laravel-Anwendung ist robust und funktioniert einwandfrei
  • Durch das Upgrade wird eine wichtige Funktionalität eingeführt oder ein entscheidendes Problem behoben, wodurch die Leistung Ihrer App erheblich verbessert wird.
  • Sie haben Ihre Anwendung ausgiebig getestet, bevor Sie das Upgrade in der Produktionsumgebung implementieren.

So aktualisieren Sie von Laravel 9 auf Laravel 10

Das Upgrade Ihrer aktuellen Laravel-Anwendung auf die neue Version, Laravel v10, wird mit der offiziellen Veröffentlichung von Laravel 10.x Shift mühelos möglich sein. Dieses Tool rationalisiert den Upgrade-Prozess von Laravel 9 auf Laravel 10 und spart Benutzern effektiv bis zu 2 Stunden wertvolle Zeit. Es ist wichtig anzuerkennen, dass sowohl Laravel als auch Laravel 10.x Shift kontinuierlich Updates erhalten und Benutzer von Shift bei Bedarf eine erneute Ausführung des Tools anfordern können.

Anforderungen

Um Ihre bestehende Laravel-Anwendung auf Laravel 10 zu aktualisieren, müssen bestimmte wichtige Voraussetzungen erfüllt sein.

  • Ihre Laravel-Anwendung sollte auf Laravel Version 9 oder einer höheren Version ausgeführt werden
  • Bitte stellen Sie sicher, dass auf Ihrem Server PHP 8.1 oder eine neuere Version installiert ist.

Kern-Upgrades

The Shift automatisiert viele der im Laravel Upgrade Guide beschriebenen Upgrades, einschließlich verschiedener Erweiterungen und Verbesserungen.

  • Upgrades auf die Kernprojektdateien von Laravel
  • Innovative Ansätze für in Schnittstellen umgesetzte Modifikationen
  • Fügen Sie der Laravel-App Hinweise vom Typ PHP hinzu
  • So konvertieren Sie die veraltete Eigenschaft „$dates“ in „$casts“.
  • Um die Kernabhängigkeiten für Laravel 10 und PHP 8.1 zu aktualisieren
  • Entfernen Sie redundante Eingaben in PHP DocBlocks
  • Erkennung von veraltetem Code im App-Code.

Zusätzliche Upgrades

Neben den Kern-Upgrades enthält der Shift auch zusätzliche Upgrades, die im Laravel-Upgrade-Leitfaden erwähnt werden, wie zum Beispiel:

  • Die PHP-Syntax wurde durch die Integration des Null-Safe-Operators und kurzer Arrays modernisiert
  • Möglichkeit, Ihren bevorzugten Codestil anzuwenden
  • Übernahme der Tupelsyntax und Implementierung klassenbasierter Routen
  • Umstellung auf anonyme Migrationen
  • Automatisierte Änderungen für PHPUnit 9 erforderlich
  • Umwandlung des Faker-Eigenschaftszugriffs in Methodenaufrufe
  • Aktualisieren Sie die Konfigurationsdateien, um die Laravel 10-Versionen widerzuspiegeln
  • Erhöhte Abhängigkeitsbeschränkungen für beliebte Pakete.

Manuelle Upgrades

Der Laravel 10.x Shift ist bestrebt, die meisten Upgrades zu automatisieren und den Prozess zu rationalisieren. Bestimmte Aktualisierungen erfordern jedoch möglicherweise einen manuellen Eingriff, den die Schicht erkennt und durch umfassende Anweisungen im Pull-Request kommuniziert. Diese Anweisungen beschreiben die genauen Schritte, die für die manuelle Implementierung erforderlich sind, um ein vollständiges und genaues Upgrade sicherzustellen.

Während der Shift darauf abzielt, Aktualisierungen für häufig verwendete Abhängigkeiten zu identifizieren und zu automatisieren, kann es dennoch Fälle geben, in denen ein manueller Eingriff erforderlich ist. Um einen reibungslosen Upgrade-Prozess zu gewährleisten, ist es ratsam, das Änderungsprotokoll sorgfältig auf Abhängigkeiten und andere damit verbundene Änderungen zu prüfen. Dies trägt dazu bei, ein erfolgreiches Upgrade ohne Probleme zu gewährleisten.

Abschluss

Wir haben unseren Überblick über die Neuerungen in Laravel 10, einschließlich seiner Funktionen, Updates und Anforderungen, abgeschlossen. Wir hoffen, dass Ihnen dieser Blogbeitrag einen wichtigen Einblick in die neueste Version des Frameworks gegeben hat. Wenn Sie als Geschäftsinhaber unsicher sind, ob Sie Ihre bestehende Laravel-Anwendung auf Laravel 10 aktualisieren sollen, oder wenn Sie über ein neues Projekt nachdenken und sich fragen, ob Laravel die richtige Lösung für Ihre Anforderungen ist, können Sie ein Laravel-Entwicklungsunternehmen wie Orbitwebtech beauftragen. Unser Expertenteam begleitet Sie durch jeden Schritt Ihrer Webanwendungsentwicklung und nimmt Ihnen jeglichen Stress oder Bedenken ab.