8 leistungsstarke neue Webentwicklungsfunktionen in Laravel 8

8 leistungsstarke neue Webentwicklungsfunktionen in Laravel 8

Laravel ist das beliebteste PHP-Framework mit mehr als 1,2 Millionen darauf aufgebauten Websites. Seit seiner Veröffentlichung im Juni 2011 hat Laravel die Aufmerksamkeit vieler Webentwickler auf sich gezogen und sich als das am häufigsten verwendete PHP-Framework präsentiert.





Laravel bietet eine schnelle Entwicklungsumgebung, Sicherheit und gute Entwicklerhandbücher. Laravel wurde von seinem Schöpfer Taylor Otwell entwickelt und gepflegt und hat seine Software kontinuierlich verbessert. Es folgt einem semantischen Versionierungsschema und befindet sich derzeit in Version 8.x.





Hier sind acht neue Funktionen, auf die Sie in Laravel 8 achten sollten.





1. Laravel Jetstream

Dies ist die neue Anwendungsgerüstfunktion in Laravel . Es bietet sofort einsatzbereite Funktionen wie Sitzungsverfolgung, Anmeldung, Registrierung, E-Mail-Verifizierung, Zwei-Faktor-Authentifizierung und optionale Teamverwaltung.

Jetstream bietet die Wahl zwischen zwei Gerüstoptionen: Livewire und Inertia.



Livewire ist eine reaktionsschnelle und dynamische Bibliothek, die die Möglichkeit bietet, die Verwendung eines JavaScript-Frameworks wie Vue.js zu vermeiden. Es verwendet die standardmäßige Blade-Vorlagensprache. Livewire bietet auch die Flexibilität, zwischen dem Verlassen von Blade oder der Verwendung von Vue.js zu wählen.

Inertia verwendet Vue.js als Vorlagensprache.





Lesen Sie mehr: Was ist Vue.js?

Es bietet die volle Leistung von Vue.js, ohne dass clientseitiges Routing erforderlich ist. Wenn Vue Ihre bevorzugte Vorlagensprache ist, ist der Inertia-Stack eine gute Wahl.





2. Migrations-Squashing

Während Sie Ihre Anwendung entwickeln, können sich Ihre Migrationen aufbauen. Sie können sie in eine einzige SQL-Datei quetschen, um das Klappern zu vermeiden. Diese Option ist für MySQL- oder PostgreSQL-Benutzer verfügbar.

Laravel erstellt eine Schemadatei, wenn der Befehl Schema: Dump ausgeführt wird. Wenn Sie versuchen, Ihre Datenbank zu migrieren, migriert Laravel zuerst die SQL-Datei, die Ihrem Schema zugeordnet ist. Danach werden Migrationen, die nicht Teil des Schemas waren, ausgeführt.

3. Rückenwind-CSS

Laravel verwendet jetzt das Tailwind CSS-Framework als Standard-Paginator. Tailwind ist eine CSS-Dienstprogramm-First-Bibliothek, die Einweg-CSS-Klassen bereitstellt. Es bietet den Vorteil, dass Sie Ihre Styling-Informationen an einem Ort haben, anstatt sie verstreut zu haben. Sie können vordefinierte Klassen direkt auf Ihr HTML-Dokument anwenden.

Tailwind bietet auch die Möglichkeit, responsive Designs zu erstellen. Es bietet ein Mobile-First-System ähnlich dem von Bootstrap. Dies impliziert, dass Dienstprogramme ohne Präfix auf alle Bildschirmgrößen reagieren, während Dienstprogramme mit Präfix an bestimmten Punkten wirksam werden.

Tailwind bietet auch einen Just-in-Time-Modus, mit dem Ihre Stile nach Bedarf generiert werden, anstatt alles zum ersten Build-Zeitpunkt gerendert zu haben. Dies macht es schneller als die Verwendung von gewöhnlichem CSS. Ein weiterer Vorteil, den dies bietet, besteht darin, dass Sie Ihre ungenutzten Produktionsstile nicht loswerden müssen, sodass Sie Ihren Code in mehreren Umgebungen verwenden können.

Interessant ist auch, dass Laravel Jetstream mit Tailwind gebaut wurde.

4. Job-Batching

Sie können diese Funktion verwenden, um einen Stapel von Jobs zu einem bestimmten Zeitpunkt auszuführen und eine bestimmte Aktion(en) auszuführen, wenn deren Ausführung abgeschlossen ist. Die Busfassade bietet eine Batch-Methode, mit der Sie Jobs versenden können.

Sie können dies zusammen mit anderen Abschlussrückrufen wie z fangen , dann und Endlich um Ihren Jobs Funktionen hinzuzufügen.

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

Um zu beginnen, müssen Sie eine Migrationstabelle erstellen, die Job-Metadaten wie Abschlussraten enthält. Verwenden Sie den Befehl php Handwerker-Warteschlange: Stapeltabelle um dies zu tun. Und dann PHP Handwerker migrieren sie zu migrieren. Sie können jetzt Ihre stapelbaren Jobs definieren und dann versenden, wenn sie fertig sind.

5. Modellfabrikklassen

Lassen Sie uns zunächst über Modellfabriken sprechen. Diese werden verwendet, um Ihre Datenbanken mit Testdaten auszustatten. Diese gefälschten Daten sind für Testzwecke wichtig, bevor echte Benutzerdaten eingefügt werden.

In Laravel 8 wurden die ehemaligen Eloquent-Modellklassen vollständig durch klassenbasierte Fabriken ersetzt. Damit können Sie nun Objektzustände einfach mit Methoden verwalten. Diese Methoden rufen normalerweise die Zustand() -Methode, die in der Basis-Factory-Klasse von Laravel angegeben ist. Die Zustand() -Methode nimmt als Argument eine Funktion auf, die ein Array von Attributen aufnimmt, die der Factory zugewiesen sind.

6. Verbesserte Wartung

Zuvor bot Laravel eine Zulassungsliste mit IP-Adressen, mit denen Sie im Wartungsmodus auf die Anwendung zugreifen konnten. Dies wurde entfernt und durch eine einfachere geheime Lösung ersetzt. Sie können das Bypass-Token mit dem Geheimnis Möglichkeit.

Im Wartungsmodus können Sie auf Ihre Anwendungs-URL zugreifen und Laravel leitet das Bypass-Cookie automatisch an Ihren Browser weiter. Sobald das Cookie ausgegeben wurde, greifen Sie normal auf die Anwendung zu, als wäre sie nicht im Wartungsmodus.

Ihre Benutzer können mit Fehlern konfrontiert werden, wenn Sie PHP verwenden Handwerker unten während des Einsatzes. Um dies zu vermeiden, bietet Laravel die Möglichkeit, eine Wartungsmodusansicht zu rendern, die bei jeder Anforderung zurückgegeben wird. Sie können eine Vorlage vorab rendern, indem Sie die Render-Option des Down-Befehls verwenden.

7. Zeittest-Helfer

Laravel bietet jetzt die Möglichkeit, die aktuelle Uhrzeit zu manipulieren. Sie haben die Möglichkeit, Ihre Zeitattribute als Millisekunden, Stunden, Tage usw. zu verwenden.

wie installiere ich osx von usb
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

Diese Hilfsfunktionen machen Ihre Arbeit übersichtlich und einfach, indem sie den Methoden beschreibende Namen geben.

8. Verbesserte Ratenbegrenzung

Mit der Ratenbegrenzung können Sie die Verkehrsmenge verwalten, die Sie auf einer bestimmten Route oder einer Gruppe von Routen erhalten. Dies kann mit dem Middleware drosseln . Die Drossel-Middleware nimmt den Namen des Ratenbegrenzers an, den Sie auf einer Route verwenden möchten. Ein HTTP-Anforderungscode (429) wird zurückgegeben, wenn die eingehende Anfrage eine gegebene Ratengrenze überschreitet.

In Laravel 8 wurde der Ratenbegrenzer mit mehr Flexibilität bei gleichzeitiger Abwärtskompatibilität gebaut. Mit der Callback-Funktion des Ratenbegrenzers können Sie dynamisch geeignete Ratenlimits für authentifizierte Benutzer oder eingehende Anfragen erstellen.

Aufregende Zeiten für Laravel

Laravel ist leicht zu erlernen und bietet einen ausführlichen Entwicklerleitfaden mit leicht verständlichen Beispielen. Es bietet fast wöchentlich Bugfixes und Patches und jährlich (etwa im September) Major Releases. Wenn Sie weitere Hilfe benötigen, bietet Laravel die Laracasts-Plattform, auf der Sie Expertenhilfe erhalten. Die Plattform bietet jedoch kostenpflichtige Webentwicklungskurse an.

Für einen Webentwickler ist Laravel ein Muss. Es ist Open Source, kostenlos nutzbar und hat eine Community von über 40.000 Benutzern. Es ist eine Technologie, die es wert ist, den Überblick zu behalten.

Teilen Teilen Tweet Email 5 Web-Frameworks, die es wert sind, für Entwickler zu lernen

Sind Sie daran interessiert, fortgeschrittene Webentwicklung zu erlernen? Vermeiden Sie das Schreiben von sich wiederholendem Code – verwenden Sie stattdessen diese Webentwicklungs-Frameworks.

Weiter lesen
Verwandte Themen
  • Programmierung
  • Web Entwicklung
  • PHP-Programmierung
Über den Autor Jerome Davidson(22 Artikel veröffentlicht)

Jerome ist Staff Writer bei MakeUseOf. Er behandelt Artikel über Programmierung und Linux. Er ist auch ein Krypto-Enthusiast und behält die Krypto-Industrie immer im Auge.

Mehr von Jerome Davidson

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren