Laravel 6: Alle Neuerungen im Überblick
Laravel 6 ist seit dem 3. September verfügbar: Release auf Github. Die Dokumentation ist aber bereits online: https://laravel.com/docs/6.0 . Es handelt sich dabei um eine LTS-Version, also um eine Version, die lange unterstützt wird. In dem Zuge hat Laravel bereits eine neue Website und ein neues Logo bekommenbekommen: https://laravel.com/ .
Der Hauptgrund für den Wechsel auf Version 6 ist die Umstellung des Versionssystem auf Semver. Bei Semver werden die Versionsnummern wie folgt zusammengesetzt:
- MAJOR: Diese Zahl ändert sich, wenn es inkompatibele Änderungen an der API gibt
- MINOR: Diese Zahl ändert sich, wenn Funktionen, die mit älteren Versionen kompatibel sind
- PATCH: Diese Zahl wird geändert, wenn es Bugfixes und Sicherheitsupdates gibt.
In dem Fall wäre 6.0.0 die erste Version, 6.0.1 der erste Bugfix, 6.1.0 das erste Funktionsupdate und 7.0.0 inkompatible Änderungen.
Job Middleware
Eine weitere Neuerung aus Laravel 6 ist, dass man Middleware für Jobs einsetzen kann. Das heißt, dass man vor oder nach einem Job noch bestimmte Dinge erledigen kann (z.B. den Cache leeren)
Im Job sieht das so aus:
public function middleware() { return [new SomeMiddleware]; }
Und die Middleware selbst:
class SomeMiddleware { public function handle($command, $next) { // Do something... return $next($command); } }
Außerdem kann man die Middleware auch beim Aufruf mitgeben:
SomeJob::dispatch()->through([new SomeMiddleware]);
Weiteres dazu gibt es bei Github.
Weitere Anpassungen
Mit LazyConnections wurde jetzt ein neuer Typ von Collection eingefügt, der vor allem große Datenmengen effizienter abarbeiten kann.
Außerdem gab es einige Verbesserungen im Zusammenspiel von Eloquent mit Subqueries.
Ab Laravel 6 wird die Oberfläche (Bootstrap + Vue.js) standardmäßig nicht mehr mit ausgeliefert. Sie lässt sich aber über composer nachinstallieren:
composer require laravel/ui php artisan ui vue --auth
Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.
Über uns
Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project