aslain.dev
0%
← Tüm makaleler

Die Neuerungen in Laravel 12 und die neue Starter-Struktur

Wer nach den Neuerungen in Laravel 12 fragt, bekommt die ehrlichste Antwort am besten gleich vorab: Die im Februar 2025 erschienene Version ist keine mit Funktionen vollgepackte Revolution, sondern in erster Linie ein Wartungs- und Kompatibilitäts-Release. Das Team behielt das schlanke Anwendungsgerüst aus Laravel 11 bei und steckte seine Energie stattdessen in das Aktualisieren von Abhängigkeiten, das Stabilisieren des Frameworks und das Ausliefern neuer Starter Kits, die die Entwicklung vom ersten Tag an beschleunigen. In diesem Leitfaden gehe ich durch, was sich wirklich geändert hat, was gleich geblieben ist und wie du ein bestehendes Projekt zuverlässig aktualisierst.

Die Neuerungen in Laravel 12: das echte Bild

Justieren wir zunächst die Erwartungen. Mit Laravels modernem Release-Ansatz bedeutet eine Hauptversion keinen umfassenden Bruch mehr; die meisten großen Funktionen fließen nun das ganze Jahr über durch Minor-Releases ein. Genau das ist die Geschichte von Laravel 12:

  • Kompatibilitäts-Updates: Die Kernpakete und das Test-Tooling wurden auf aktuelle Versionen gehoben, sodass das Ökosystem mit modernem PHP im Einklang bleibt.
  • Minimale Breaking Changes: Die im Upgrade-Leitfaden aufgeführten Änderungen sind klein; die meisten Anwendungen migrieren, indem nur eine Handvoll Dateien angefasst werden – oder gar keine.
  • Dasselbe Gerüst: Die schlanke Struktur von Laravel 11 (eine schlanke bootstrap/app.php, weniger Standarddateien) bleibt erhalten, es gibt also keine neue Architektur zu lernen.
  • Neue Starter Kits: Die sichtbarste Ergänzung ist ein frischer Satz Starter Kits, der modernisiert, wie man ein brandneues Projekt aufsetzt.

Kurz gesagt: Laravel 12 festigt den soliden Boden, auf dem alles andere aufbaut. Das ist nicht „langweilig“ – für langlebige Projekte ist Stabilität selbst ein Feature.

Die neuen Starter Kits: React, Vue und Livewire

Die mit Laravel 12 eingeführten neuen Starter Kits denken neu, wie man eine frische Anwendung beginnt. Authentifizierung und Frontend-Gerüst, die früher separate Pakete und zusätzliche Einrichtungsschritte erforderten, lassen sich nun direkt über die offiziellen Starter Kits auswählen:

  • React Starter Kit — kommt mit einem modernen, Inertia-basierten React-Frontend.
  • Vue Starter Kit — die Vue-Variante desselben Ansatzes, die dir eine komponentenbasierte, reaktive Oberfläche bietet.
  • Livewire Starter Kit — für alle, die serverseitige, PHP-zentrierte Entwicklung bevorzugen und dynamische Oberflächen ohne aufwendigen JavaScript-Build-Schritt bauen wollen.

Diese Kits kommen mit fertigen Authentifizierungs-Flows, Session-Verwaltung und einem aufgeräumten Start-Layout. Ziel ist es, den Sprung von der „leeren Leinwand“ zu einer produktionsnahen Struktur auf Minuten zu verkürzen. Beim Erstellen einer neuen Anwendung fragt der Installer, welches Kit du möchtest, und du wählst React, Vue oder Livewire je nach den Stärken deines Teams.

Upgrade mit Composer

Hier der Teil, der alle interessiert: Wie ziehe ich ein bestehendes Projekt um? Die gute Nachricht ist, dass es in den meisten Fällen erfrischend einfach ist. Erhöhe zuerst die Kernabhängigkeit in deiner composer.json:

"require": {
    "php": "^8.2",
    "laravel/framework": "^12.0"
}

Löse anschließend die Abhängigkeiten auf und aktualisiere sie:

composer update laravel/framework --with-all-dependencies

Um eigene Pakete und Drittanbieterpakete gemeinsam zu aktualisieren, kannst du alles auffrischen:

composer update

Schritte, die ich beim Upgrade empfehle:

  • Prüfe zuerst deine PHP-Version: Moderne Laravel-Releases benötigen ein aktuelles PHP; stelle sicher, dass sowohl dein Server als auch deine lokale Umgebung passen.
  • Öffne den offiziellen Upgrade-Leitfaden: Laravel veröffentlicht für jedes Release einen ausführlichen „Upgrade Guide“. Prüfe dort, welche kleinen Änderungen dich tatsächlich betreffen.
  • Kontrolliere Drittanbieterpakete: Bestätige, dass die von dir genutzten Pakete Laravel 12 unterstützen; einige haben womöglich eine eigene neue Hauptversion veröffentlicht.
  • Führe deine Tests aus: Hast du automatisierte Tests, lass nach dem Upgrade die gesamte Suite laufen; falls nicht, prüfe deine kritischen Abläufe manuell.
  • Leere die Caches: Frische nach der Migration die Konfigurations- und Route-Caches mit php artisan optimize:clear auf.

Startest du ein brandneues Projekt, ist es noch einfacher – der Laravel-Installer holt bereits die neueste Version:

laravel new projektname

Wer sollte jetzt upgraden, wer kann warten?

Jedes Team hat seinen eigenen Upgrade-Kalender. Ein praktischer Entscheidungsrahmen:

  • Neue Projekte: Starte ohne Zögern auf Laravel 12 und den neuen Starter Kits; du bist dann auf der aktuellsten Grundlage.
  • Aktiv entwickelte Projekte: Da der Upgrade-Leitfaden kurz ist, ist die Migration in einem geplanten Wartungsfenster meist schnell erledigt.
  • Projekte mit vielen Altpaketen: Validiere zuerst die Kompatibilität der Abhängigkeiten; der Engpass ist selten das Framework selbst, sondern Drittanbieterpakete.

Gemäß Laravels offizieller Support-Richtlinie erhalten frühere Hauptversionen noch eine Weile Fehler- und Sicherheitskorrekturen. Wenn du es also nicht eilig hast, ist eine geplante Migration, sobald deine Pakete bereit sind, völlig vernünftig.

Häufig gestellte Fragen

Ist Laravel 12 ein großes Release oder ein kleines Update?

Technisch ist es ein großes Release, aber sein Inhalt ist vor allem auf Wartung und Kompatibilität ausgerichtet. Es bringt keine umfassenden Architekturänderungen; es behält die schlanke Struktur von Laravel 11 bei, und die sichtbarste Ergänzung sind die neuen Starter Kits.

Ist das Upgrade von Laravel 11 auf 12 schwierig?

Für die meisten Anwendungen nicht. Die Änderungen im Upgrade-Leitfaden sind klein; die Framework-Version in composer.json aktualisieren, composer update ausführen und die Tests laufen lassen reicht meist aus.

Muss ich mein altes Projekt sofort aktualisieren?

Nein. Da die vorherige Hauptversion noch eine Weile Sicherheitskorrekturen erhält, kannst du warten, bis deine Drittanbieterpakete bereit sind, und dann eine geplante Migration durchführen.

Möchtest du dein Laravel-Projekt auf Version 12 heben oder mit den neuen Starter Kits frisch auf solidem Fundament starten? Ich helfe bei allem, vom Upgrade-Plan bis zum Code-Review — nimm Kontakt auf und lass uns über dein Projekt sprechen.

Devamı için