Laravel 6 ist released

Laravel 6 ist released © laravel-news.com

Das Laravel-Team hat die Veröffentlichung von Laravel 6 bekannt gegeben und ist somit nun für alle verfügbar.

Mit diesem Release beginnt das Laravel-Framework (laravel/framework) mit Semantic Versioning. Außerdem beinhaltet diese Version die Kompatibilität mit Laravel Vapor, verbesserte authorization responses, job middleware, lazy collections, Verbesserungen bei sub-query und viele andere Verbesserungen.

Hier sind einige der neuen Funktionen von Laravel 6:

Laravel 6.0 ist das neue LTS

Das Release von Laravel 6.0 markiert die neue LTS-Version von Laravel, mit Bugfixes bis zum 3. September 2021 und Security Fixes bis zum 3. September 2022. Laravel 5.5 war das vorherige LTS (mit Sicherheitsfixes bis zum 30. August 2020). Hier ist die aktualisierte Tabelle mit den Versionen und Daten der neuesten Versionen von Laravel:

Version Release Bug Fixes Until Security Fixes Until
V1 June 2011
V2 September 2011
v3 February 2012
v4 May 2013
5.0 Feb 4th, 2015 Aug 4th, 2015 Feb 4th, 2016
5.1 (LTS) Jun 9th, 2015 Jun 9th, 2017 Jun 9th, 2018
5.2 Dec 21st, 2015 Jun 21st, 2016 Dec 21st, 2016
5.3 Aug 23rd, 2016 Feb 23rd, 2017 Aug 23rd, 2017
5.4 Jan 24th, 2017 Jul 24th, 2017 Jan 24th, 2018
5.5 (LTS) Aug 30th, 2017 Aug 30th, 2019 Aug 30th, 2020
5.6 Feb 7th, 2018 Aug 7th, 2018 Feb 7th, 2019
5.7 Sep 4, 2018 Feb 4th, 2019 Sep 4th, 2019
5.8 Feb 26th, 2019 Aug 26th, 2019 Feb 26th, 2020
6.0 (LTS) Sept 3rd, 2019 Sept 3rd, 2021 Sept 3rd, 2022

Semantic Versioning

Die Laravel-Versionshinweise verdeutlichen die semantische Versionierung in Laravel 6.0 und mehr:

The Laravel framework (laravel/framework) package now follows the semantic versioning standard. This makes the framework consistent with the other first-party Laravel packages which already followed this versioning standard. The Laravel release cycle will remain unchanged.

Verbesserte Authorization Responses

Bisher war es schwierig, benutzerdefinierte Fehlermeldungen zur Autorisierung von Endbenutzern bereitzustellen. Laravel 6 stellt eine Gate::inspect Methode vor, die die Antwort der Autorisierungsrichtlinie liefert:

$response = Gate::inspect('view', $flight);

if ($response->allowed()) {
// User is authorized to view the flight...
}

if ($response->denied()) {
echo $response->message();
}

Job Middleware

Job Middleware ist eine Funktion von Taylor Otwell, die es ermöglicht, dass Jobs über die Middleware laufen:

// Add a middleware method to a job class
public function middleware()
{
     return [new SomeMiddleware];
}

// Specify middleware when dispatching a job
SomeJob::dispatch()->through([new SomeMiddleware]);
}

Lazy Collections

Lazy Collections sind ein entscheidender Faktor für die Arbeit mit umfangreichen Datensammlungen, einschließlich Eloquent model collections. Eine neue Illuminate\Support\LazyCollection-Klasse nutzt die Generatoren von PHP, um den Speicherplatz bei der Arbeit mit großen Datensätzen gering zu halten. In der Dokumentation zu Lazy Collections finden Sie weitere Details zu diesem beeindruckenden neuen Feature!

Laravel UI

Das mit Laravel 5.x-Releases ausgestattete Frontend wird nun in ein separates laravel/ui Composer-Paket extrahiert. Auf diese Weise kann das first-party UI separat vom primary framework iteriert werden.

Wenn Sie das traditionelle Bootstrap/Vue/ Grundgerüst wünschen, führen Sie den folgenden Befehl aus:

composer require laravel/ui
php artisan ui vue --auth

Hier sind noch ein paar Links zu Laravel 6, die Sie sich ansehen sollten:


Laravel Bootstrap Components

NEW Laravel Bootstrap Components absofort verfügbar

Laravel Bootstrap Components ist ein Starter-Kit für Laravel mit Blade und Bootstrap speziell entwickelt für Entwickler.

META
Kategorie:
Laravel
Autor:
Markus Zundel
Datum:
04.09.2019
Impressum

© 2024 Zundel-Webdesign - Alle Rechte vorbehalten.
Die als Artikel veröffentlichten Inhalte unterliegen dieser Creative Commons Licence.