Alle Laravel Versionen erklärt - Laravel 1 bis 10

Profile picture for user Mario Kiefer
Laravel Shift

Laravel ist eines der beliebtesten PHP Frameworks und macht dem jahrelangen schlechten Ruf von PHP ein Ende. Stets moderne Ansätze wie die MVC-Struktur, moderne Build-Tools wie Vite und ein einfaches Setup machen Laravel zur idealen Wahl als Basis für eine Webanwendung, ein API-Backend oder ein Admin-Panel. Für Entwickler vereinfacht Laravel die Entwicklung erheblich und macht es einfach, lesbaren und wartbaren Code zu schreiben. Darüber hinaus gibt es unzählige Open-Source-Erweiterungen für Berechtigungsmanagement, Authentifizierung und Übersetzbarkeit, die eine schnelle und reibungslose Entwicklung garantieren.

Allerdings wird Laravel ständig aktualisiert. Seit Version 9 gibt es sogar einmal im Jahr ein Major Release. In der Regel werden nur die letzten beiden Laravel-Versionen unterstützt. Was Sie tun müssen, wenn Ihre Website auf einer älteren Laravel-Version läuft, erklären wir Ihnen hier.

Alles Wichtige auf einen Blick:

  • Die aktuellste Version ist Laravel 10 und wurde im Februar 2023 veröffentlicht.
  • Laravel 9 wird noch bis Februar 2024 unterstützt, jedoch empfehlen wir ein rechtzeitiges Upgrade.
  • Laravel 8 wurde bis Januar 2023 unterstützt. Laravel 7 bis März 2021. Laravel 6 sogar noch bis September 2022.
  • Upgrades ab Laravel 4.2 sind weitgehend automatisiert mit Laravel Shift möglich. Ein Upgrade sollte dabei schrittweise erfolgen (Laravel 4.2 -> Laravel 5.0 -> Laravel 5.1 -> ... -> Laravel 10).
  • Ein Versionsupgrade sollte jedoch nie überstürzt durchgeführt werden, da es zu Inkompatibilitäten in Softwarepaketen kommen kann. Oft muss veralteter Code neu programmiert werden.
  • Je größer der Versionssprung, desto mehr manuelle Nacharbeit ist notwendig.

Semantische Versionierung

Seit Laravel 6 verwendet Laravel Semantic Versioning (auch kurz: semver).

Es gibt große Laravel Versionen (sogenannte major versions) wie z.B. Laravel 10, die inkompatible Änderungen gegenüber der vorherigen großen Version (Laravel 9) enthalten.

Innerhalb dieser großen Versionen gibt es kleinere Versionen (sogenannte minor versions) wie z. B. Laravel 10.1. Diese bringen neue Funktionen, sind aber rückwärtskompatibel (es sind also keine Codeanpassungen nötig)

Die letzte Abstufung sind Patches, die kleine Sicherheitsupdates oder Bugfixes innerhalb der kleinen (minor) Versionen enthalten. Die letzte 1 in 10.1.1 steht also für Patch 1 der kleinen Version 10.1.

Major.Minor.Patch
z. B. Laravel 10.1.1

Welche Versionen sind aktuell?

Es werden derzeit 2 große Laravel Versionen noch mit Sicherheitsupdates versorgt:

  • Laravel 9 bis Februar 2024
  • Laravel 10 bis Februar 2025

Der Support von Laravel 8 ist im Januar 2023 ausgelaufen. Sobald eine Major-Version ausgelaufen ist, sollte allgemein umgehend ein Upgrade zur neuesten Version durchgeführt werden.

Aktuell unterstützte Laravel Versionen

Version Release-Datum Security-Fixes bis
10 14. Februar 2023 7. Februar 2025
9 8. Februar 2022 8. Februar 2024

Version Release-Datum Security-Fixes bis
8 8. September 2020 24. Januar 2023
7 3. März 2020 3. März 2021
6 3. September 2019 6. September 2022
5.8 26. Februar 2019 26. Februar 2020
5.7 4. September 2018 4. September 2019
5.6 7. Februar 2018 7. Februar 2019
5.5 30. August 2017 30. August 2020
5.4 24. Januar 2017 24. Januar 2018
5.3 23. August 2016 23. August 2017
5.2 21. Dezember 2015 12. Dezember 2016
5.1 9. Juni 2015 9. Juni 2018
5.0 4. Februar 2015 4. Februar 2016
4.2 1. Juni 2014
4.1 12. Dezember 2013
4.0 28. Mai 2013
3.2 22. Mai 2012
3.1 27. März 2012
3.0 22. Februar 2012
2.0 1. September 2011
1.0 1. Juni 2011

Upgrades

Wie upgrade ich mein Laravel Projekt?

Bei allen größeren Laravel Versionssprüngen gibt es eine Reihe von neuen benötigten Softwarepaketen und oft auch neue PHP Versionen. Für die neueste Version Laravel 10 wird beispielsweise PHP 8.1 benötigt. Darüber hinaus gibt es Änderungen, die nicht abwärtskompatibel sind und daher teilweise das Neuschreiben von vorhandenem Code erfordern.

Laravel Upgrades von der zweitneuesten auf die neueste Version sind in der Regel einfach und schnell durchzuführen. Wenn Ihr Laravel Projekt jedoch bereits mehrere große Versionsupgrades verpasst hat, wird es schwieriger, da Upgrades sequentiell durchgeführt werden sollten. Ein Laravel 7 Projekt sollte z.B. zuerst auf Laravel 8, dann auf Laravel 9 und erst dann auf Laravel 10 upgegradet werden. Dabei sollte der Code immer auf sogenannte Breaking Changes überprüft werden, die im Upgrade Guide von Laravel zu finden sind.

Bei Projekten mit viel Code kann dies sehr aufwendig sein. Deshalb gibt es Laravel Shift, das für 19$ bis 99$ automatisierte Upgrades von Laravel Projekten durchführt. Bei sehr großen Projekten ist es aber trotzdem sehr aufwendig, Fehler, die das Tool nicht gefunden hat, manuell zu beheben. Dabei helfen wir gerne.

Laravel Shift

Laravel Shift kann den Upgradeprozess beschleunigen

Wie bereite ich mich auf neue Laravel Versionen vor?

Um nicht vom Ende der Sicherheitsupdates einer Laravel Version überrascht zu werden, sollte man immer die End-of-Life Daten im Auge behalten. Außerdem ist es ratsam, sich nicht von wenig gepflegten Softwarepaketen abhängig zu machen.

Sollten Sie dennoch ein solches Package in einer neuen Laravel Version benötigen, helfen wir Ihnen gerne dabei, Ihre verwendeten Packages fit für Laravel 10 zu machen.

Tags