Laravel 5.5-Updates und was es für die Entwickler bedeutet

5. Januar 2018

Laravel 5.5, veröffentlicht am 30. August 2017, ist die aktuelle stabile Version der beliebten Open-Source-Lösung PHP-Webframework. Es erfordert PHP 7.0+, das Geschwindigkeitsverbesserungen enthält, die die CPU-Last um etwa die Hälfte reduzieren, sowie Entwicklerfunktionen für den Betrieb. Die Version 5.5 bietet Fehlerbehebungen für 2 Jahre und Sicherheitsupdates für 3 Jahre und ist damit die dringend benötigte LTS-Version (Long Term Support), da das zweijährige Zeitfenster der Bugfix-Vorteile von Laravel 5.1 abgelaufen ist.

Die wichtigsten Updates dieser Version sind wie folgt:

1. Stellt vor migrieren:frisch Befehl

Das neue PHP-Handwerker migrieren:frisch Der Befehl funktioniert ähnlich wie der migrieren:aktualisieren Befehl. Während migrate:refresh jedoch alle Migrationen rückgängig macht, migrieren:frisch Löscht alle Tabellen und führt die vorhandenen Migrationen von Grund auf durch. Dieser neue Befehl ist am nützlichsten, wenn Sie mit Fremdschlüsseleinschränkungen arbeiten oder wenn Sie eine haben runter() Methode in der Migration, die nicht genau definiert wurde.

2. Stellt drei Front-End-Voreinstellungen vor

  • Bootstrap
  • Vue
  • Reagieren

Standardmäßig ist die Voreinstellung auf Vue eingestellt und kann auf React oder Bootstrap geändert werden.
Wir können die Voreinstellung ändern, um mit dem Befehl zu reagieren PHP-Artisan-Preset reagieren. Wenn Sie nicht mit einem der Front-End-Gerüste arbeiten möchten, verwenden Sie den Befehl PHP-Artisan-Voreinstellung keine.

3. Aktiviert die automatische Paketerkennung

Bisher bedeutete die Verwendung eines Drittanbieterpakets in Laravel-Projekten, das Paket zu installieren, seine Dienstanbieter zu registrieren und die Aliase über die Pakete hinzuzufügen Composer.json Datei. Laravel 5.5 vereinfacht den Prozess durch seine automatische Paketerkennungsfunktion erheblich. Wenn das Paket für die automatische Erkennung konfiguriert wurde, können Sie es im laufenden Betrieb verwenden! Wenn Sie ein Paket deinstallieren, entfernt die automatische Erkennungsfunktion ebenfalls die Dienstanbieter und Fassaden im Paket config/app.php Datei.

4. Ein optimierter Anforderungsvalidierungsprozess

Laravel 5.5 hat zwei wesentliche Änderungen an der Anfragefunktion vorgenommen.
1. Sie können Objekte direkt aus den validierten Daten erstellen – Sie benötigen keinen kontrollierten Validator mehr, sondern können stattdessen den Validator auf Ihrem Gerät aufrufen Anfrage Beispiel.
2. Sie können die vom Validator zurückgegebenen Daten in einer Variablen speichern und an die weitergeben erstellen Methode des Modells.

5. Whoops kehrt zurück!

Die Rückkehr von Whoops! vereinfacht den Fehler-Debugging-Prozess erheblich. Es zeigt nicht nur die genaue Codezeile an, die den Fehler verursacht hat, und markiert einen Stack-Trace zum Fehler mit einem Screenshot, sondern ermöglicht auch den direkten Zugriff auf die Referenzdateien im Editor oder in der IDE – die PHP-Quelldateien sollten lokal sein für diese Funktion zugänglich. Sie haben außerdem schnellen Zugriff auf alle eingestellten Umgebungsvariablen und Symbole, die eine Fehlersuche über Google ermöglichen. Paketüberfluss oder DuckDuckGo.

6. Einfachere benutzerdefinierte Validierungsregeln

Laravel 5.5 hat die Erstellung benutzerdefinierter Validierungsregeln mit einem neuen Handwerkerbefehl verfeinert und vereinfacht. $ php artisan make:rule FooBarRule. Dieser Befehl erstellt eine neue FooBarRule-Klasse im Verzeichnis ./app/Rules und erweitert einen Regelvertrag, der sie dazu zwingt, die Pässe und Nachrichtenmethoden anzuwenden. Dies gibt den Spielraum, die Validatorlogik und Fehlermeldung zu definieren.

7. Neue Ausnahmehilfsfunktionen

Mit Laravel 5.5 können Sie mit seinen beiden Ausnahmehilfsfunktionen aussagekräftigeren Code schreiben: throw_if Und throw_unless Methoden. Beide Helfer funktionieren genau so, wie ihr Name vermuten lässt, und können uns dabei helfen, einen bedingten Block auf eine einzelne Zeile zu reduzieren, wenn Sie eine Ausnahme basierend auf einer Bedingung auslösen möchten.

throw_if löst die Ausnahme aus, wenn der boolesche Wert positiv ist.
throw_unless Löst die Ausnahme aus, wenn der boolesche Wert negativ ist.

Beide Helfer akzeptieren drei Argumente, wobei das dritte optional ist. Das erste ist ein boolescher Wert, das zweite ist die Ausnahmeklasse und das dritte ist die übergebene Ausnahmemeldung für den Fall, dass Sie bei der Instanziierung der Ausnahme im zweiten Argument nicht übergeben haben.

8. Unterstützt benutzerdefinierte E-Mail-Layouts und -Themen

Mit Laravel 5.5 können Sie benutzerdefinierte E-Mail-Designs für Mailables verwenden. Sie müssen lediglich eine benutzerdefinierte erstellen .css Datei, die die Stilanforderung angibt. Mit dieser einfachen Funktion können Sie das E-Mail-Layout an Ihre Anforderungen anpassen und im Hinblick auf das Branding sehr wirkungsvoll sein.

9. Rendert Mailables im Browser

Mit Laravel 5.5 können Sie E-Mail-Layouts direkt im Browser rendern und erhalten so das Tool, um sofortige Änderungen vorzunehmen. Es zeigt E-Mail-Vorlagen direkt von unseren Routen an und macht so das Testen von E-Mail-Vorlagen schneller und einfacher.

Um ein Mailable zu erstellen, verwenden Sie
php artisan make:mail UserWelcome–markdown=emails.user.subscription.canceled
Und dann über eine Route rendern
Route::get('/no/way', function () {
return new App\Mail\UserSubscriptionCanceled();
});

10. Die Anbieter:veröffentlichen Der Befehl ist spezifischer

Wenn Sie in Laravel 5.5 a ausführen PHP Artisan Vendor:Publish-Befehl, werden Sie aufgefordert, ein Tag oder einen Anbieter auszuwählen, sodass Sie einfacher nur das veröffentlichen können, was Sie möchten. Sie können diese Funktion umgehen, indem Sie die verwenden -alle oder –Provider-Flag

Als Führender PHP-Entwicklungsunternehmen, Carmatec behält den Überblick über alle technologischen Fortschritte und nutzt diese, um kreative Lösungen für geschäftliche Herausforderungen und Anforderungen zu liefern. Nehmen Sie noch heute Kontakt mit uns auf um die Online-Präsenz Ihres Unternehmens zu steigern.

de_DEGerman