{"id":11202,"date":"2018-01-05T11:03:27","date_gmt":"2018-01-05T05:33:27","guid":{"rendered":"https:\/\/www.carmatec.com\/?p=11202"},"modified":"2022-09-06T07:16:23","modified_gmt":"2022-09-06T07:16:23","slug":"laravel-5-5-updates-bedeutet-entwickler","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/de\/php-development\/laravel-5-5-updates-means-developers\/","title":{"rendered":"Laravel 5.5-Updates und was es f\u00fcr die Entwickler bedeutet"},"content":{"rendered":"<p>Laravel 5.5, ver\u00f6ffentlicht am 30. August 2017, ist die aktuelle stabile Version der beliebten Open-Source-L\u00f6sung <a href=\"https:\/\/www.carmatec.com\/de\/technik-lernen\/top-php-frameworks-fur-die-agile-anwendungsentwicklung\/\">PHP-Webframework<\/a>. Es erfordert PHP 7.0+, das Geschwindigkeitsverbesserungen enth\u00e4lt, die die CPU-Last um etwa die H\u00e4lfte reduzieren, sowie Entwicklerfunktionen f\u00fcr den Betrieb. Die Version 5.5 bietet Fehlerbehebungen f\u00fcr 2 Jahre und Sicherheitsupdates f\u00fcr 3 Jahre und ist damit die dringend ben\u00f6tigte LTS-Version (Long Term Support), da das zweij\u00e4hrige Zeitfenster der Bugfix-Vorteile von Laravel 5.1 abgelaufen ist.<\/p>\n<p>Die wichtigsten Updates dieser Version sind wie folgt:<\/p>\n<h4><\/h4>\n<h2><strong>1. Stellt vor <em>migrieren:frisch<\/em> Befehl<\/strong><\/h2>\n<p>Das neue <strong>PHP-Handwerker<\/strong> <strong>migrieren:frisch<\/strong> Der Befehl funktioniert \u00e4hnlich wie der <strong>migrieren:aktualisieren<\/strong> Befehl. W\u00e4hrend migrate:refresh jedoch alle Migrationen r\u00fcckg\u00e4ngig macht, <strong>migrieren:frisch<\/strong> L\u00f6scht alle Tabellen und f\u00fchrt die vorhandenen Migrationen von Grund auf durch. Dieser neue Befehl ist am n\u00fctzlichsten, wenn Sie mit Fremdschl\u00fcsseleinschr\u00e4nkungen arbeiten oder wenn Sie eine haben <strong>runter()<\/strong> Methode in der Migration, die nicht genau definiert wurde.<\/p>\n<h4><\/h4>\n<h2><strong>2. Stellt drei Front-End-Voreinstellungen vor<\/strong><\/h2>\n<ul>\n<li>Bootstrap<\/li>\n<li>Vue<\/li>\n<li>Reagieren<\/li>\n<\/ul>\n<p>Standardm\u00e4\u00dfig ist die Voreinstellung auf Vue eingestellt und kann auf React oder Bootstrap ge\u00e4ndert werden.<br \/>\nWir k\u00f6nnen die Voreinstellung \u00e4ndern, um mit dem Befehl zu reagieren <strong>PHP-Artisan-Preset reagieren<\/strong>. Wenn Sie nicht mit einem der Front-End-Ger\u00fcste arbeiten m\u00f6chten, verwenden Sie den Befehl <strong>PHP-Artisan-Voreinstellung keine<\/strong>.<\/p>\n<h4><\/h4>\n<h2><strong>3. Aktiviert die automatische Paketerkennung<\/strong><\/h2>\n<p>Bisher bedeutete die Verwendung eines Drittanbieterpakets in Laravel-Projekten, das Paket zu installieren, seine Dienstanbieter zu registrieren und die Aliase \u00fcber die Pakete hinzuzuf\u00fcgen <strong>Composer.json<\/strong> Datei. Laravel 5.5 vereinfacht den Prozess durch seine automatische Paketerkennungsfunktion erheblich. Wenn das Paket f\u00fcr die automatische Erkennung konfiguriert wurde, k\u00f6nnen Sie es im laufenden Betrieb verwenden! Wenn Sie ein Paket deinstallieren, entfernt die automatische Erkennungsfunktion ebenfalls die Dienstanbieter und Fassaden im Paket <strong>config\/app.php<\/strong> Datei.<\/p>\n<h4><\/h4>\n<h2><strong>4. Ein optimierter Anforderungsvalidierungsprozess<\/strong><\/h2>\n<p>Laravel 5.5 hat zwei wesentliche \u00c4nderungen an der Anfragefunktion vorgenommen.<br \/>\n1. Sie k\u00f6nnen Objekte direkt aus den validierten Daten erstellen \u2013 Sie ben\u00f6tigen keinen kontrollierten Validator mehr, sondern k\u00f6nnen stattdessen den Validator auf Ihrem Ger\u00e4t aufrufen <strong>Anfrage<\/strong> Beispiel.<br \/>\n2. Sie k\u00f6nnen die vom Validator zur\u00fcckgegebenen Daten in einer Variablen speichern und an die weitergeben <strong>erstellen<\/strong> Methode des Modells.<\/p>\n<h4><\/h4>\n<h2><strong>5. Whoops kehrt zur\u00fcck!<\/strong><\/h2>\n<p>Die R\u00fcckkehr 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\u00f6glicht auch den direkten Zugriff auf die Referenzdateien im Editor oder in der IDE \u2013 die PHP-Quelldateien sollten lokal sein f\u00fcr diese Funktion zug\u00e4nglich. Sie haben au\u00dferdem schnellen Zugriff auf alle eingestellten Umgebungsvariablen und Symbole, die eine Fehlersuche \u00fcber Google erm\u00f6glichen. <a href=\"https:\/\/stackoverflow.com\/\">Paket\u00fcberfluss<\/a> oder <a href=\"https:\/\/duckduckgo.com\/\">DuckDuckGo<\/a>.<\/p>\n<h4><\/h4>\n<h2><strong>6. Einfachere benutzerdefinierte Validierungsregeln<\/strong><\/h2>\n<p>Laravel 5.5 hat die Erstellung benutzerdefinierter Validierungsregeln mit einem neuen Handwerkerbefehl verfeinert und vereinfacht. <strong>$ php artisan make:rule FooBarRule<\/strong>. Dieser Befehl erstellt eine neue FooBarRule-Klasse im Verzeichnis .\/app\/Rules und erweitert einen Regelvertrag, der sie dazu zwingt, die P\u00e4sse und Nachrichtenmethoden anzuwenden. Dies gibt den Spielraum, die Validatorlogik und Fehlermeldung zu definieren.<\/p>\n<h4><\/h4>\n<h2><strong>7. Neue Ausnahmehilfsfunktionen<\/strong><\/h2>\n<p>Mit Laravel 5.5 k\u00f6nnen Sie mit seinen beiden Ausnahmehilfsfunktionen aussagekr\u00e4ftigeren Code schreiben: <strong>throw_if<\/strong> Und <strong>throw_unless<\/strong> Methoden. Beide Helfer funktionieren genau so, wie ihr Name vermuten l\u00e4sst, und k\u00f6nnen uns dabei helfen, einen bedingten Block auf eine einzelne Zeile zu reduzieren, wenn Sie eine Ausnahme basierend auf einer Bedingung ausl\u00f6sen m\u00f6chten.<\/p>\n<p><strong>throw_if<\/strong> l\u00f6st die Ausnahme aus, wenn der boolesche Wert positiv ist.<br \/>\n<strong>throw_unless<\/strong> L\u00f6st die Ausnahme aus, wenn der boolesche Wert negativ ist.<\/p>\n<p>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 \u00fcbergebene Ausnahmemeldung f\u00fcr den Fall, dass Sie bei der Instanziierung der Ausnahme im zweiten Argument nicht \u00fcbergeben haben.<\/p>\n<h4><\/h4>\n<h2><strong>8. Unterst\u00fctzt benutzerdefinierte E-Mail-Layouts und -Themen<\/strong><\/h2>\n<p>Mit Laravel 5.5 k\u00f6nnen Sie benutzerdefinierte E-Mail-Designs f\u00fcr Mailables verwenden. Sie m\u00fcssen lediglich eine benutzerdefinierte erstellen <strong>.css<\/strong> Datei, die die Stilanforderung angibt. Mit dieser einfachen Funktion k\u00f6nnen Sie das E-Mail-Layout an Ihre Anforderungen anpassen und im Hinblick auf das Branding sehr wirkungsvoll sein.<\/p>\n<h4><\/h4>\n<h2><strong>9. Rendert Mailables im Browser<\/strong><\/h2>\n<p>Mit Laravel 5.5 k\u00f6nnen Sie E-Mail-Layouts direkt im Browser rendern und erhalten so das Tool, um sofortige \u00c4nderungen vorzunehmen. Es zeigt E-Mail-Vorlagen direkt von unseren Routen an und macht so das Testen von E-Mail-Vorlagen schneller und einfacher.<\/p>\n<p>Um ein Mailable zu erstellen, verwenden Sie<br \/>\n<strong>php artisan make:mail UserWelcome\u2013markdown=emails.user.subscription.canceled<\/strong><br \/>\nUnd dann \u00fcber eine Route rendern<br \/>\n<strong>Route::get(&#039;\/no\/way&#039;, function () {<\/strong><br \/>\n<strong> return new App\\Mail\\UserSubscriptionCanceled();<\/strong><br \/>\n<strong> });<\/strong><\/p>\n<h4><\/h4>\n<h2><strong>10. Die <em>Anbieter:ver\u00f6ffentlichen<\/em> Der Befehl ist spezifischer<\/strong><\/h2>\n<p>Wenn Sie in Laravel 5.5 a ausf\u00fchren <strong>PHP Artisan Vendor:Publish-Befehl<\/strong>, werden Sie aufgefordert, ein Tag oder einen Anbieter auszuw\u00e4hlen, sodass Sie einfacher nur das ver\u00f6ffentlichen k\u00f6nnen, was Sie m\u00f6chten. Sie k\u00f6nnen diese Funktion umgehen, indem Sie die verwenden <strong>-alle<\/strong> oder <strong>\u2013Provider-Flag<\/strong><\/p>\n<p>Als F\u00fchrender <a href=\"https:\/\/www.carmatec.com\/de\/unternehmen-fur-die-entwicklung-mobiler-apps\/\">PHP-Entwicklungsunternehmen<\/a>, <strong><a href=\"https:\/\/www.carmatec.com\/de\/\">Carmatec<\/a><\/strong> beh\u00e4lt den \u00dcberblick \u00fcber alle technologischen Fortschritte und nutzt diese, um kreative L\u00f6sungen f\u00fcr gesch\u00e4ftliche Herausforderungen und Anforderungen zu liefern. <a href=\"https:\/\/www.carmatec.com\/de\/kontaktiere-uns\/\">Nehmen Sie noch heute Kontakt mit uns auf<\/a> um die Online-Pr\u00e4senz Ihres Unternehmens zu steigern.<\/p>\n<div id=\"s3gt_translate_tooltip_mini\" class=\"s3gt_translate_tooltip_mini_box\" style=\"background: initial ! important; border: initial ! important; border-radius: initial ! important; border-spacing: initial ! important; border-collapse: initial ! important; direction: ltr ! important; flex-direction: initial ! important; font-weight: initial ! important; height: initial ! important; letter-spacing: initial ! important; min-width: initial ! important; max-width: initial ! important; min-height: initial ! important; max-height: initial ! important; margin: auto ! important; outline: initial ! important; padding: initial ! important; position: absolute; table-layout: initial ! important; text-align: initial ! important; text-shadow: initial ! important; width: initial ! important; word-break: initial ! important; word-spacing: initial ! important; overflow-wrap: initial ! important; box-sizing: initial ! important; display: initial ! important; color: inherit ! important; font-size: 13px ! important; font-family: X-LocaleSpecific,sans-serif,Tahoma,Helvetica ! important; line-height: 13px ! important; vertical-align: top ! important; white-space: inherit ! important; left: 296px; top: 2428px; opacity: 0.05;\">\n<div id=\"s3gt_translate_tooltip_mini_logo\" class=\"s3gt_translate_tooltip_mini\" title=\"Ausgew\u00e4hlten Text \u00fcbersetzen\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_sound\" class=\"s3gt_translate_tooltip_mini\" title=\"Spielen\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_copy\" class=\"s3gt_translate_tooltip_mini\" title=\"Text in die Zwischenablage kopieren\"><\/div>\n<\/div>\n<h3><\/h3>","protected":false},"excerpt":{"rendered":"<p>Laravel 5.5, released on 30th August 2017, is the current stable version of the popular open-source PHP web framework. It requires PHP 7.0+, which includes speed improvements that will decrease the CPU load by about half, along with developer features for operation. The 5.5 version offers bug fixes for 2 years and security updates for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":30886,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-11202","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-development"],"_links":{"self":[{"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/posts\/11202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/comments?post=11202"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/posts\/11202\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/media\/30886"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/media?parent=11202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/categories?post=11202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/tags?post=11202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}