{"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-betekent-ontwikkelaars","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/nl\/php-development\/laravel-5-5-updates-means-developers\/","title":{"rendered":"Laravel 5.5 updates en wat het betekent voor de ontwikkelaars"},"content":{"rendered":"<p>Laravel 5.5, uitgebracht op 30 augustus 2017, is de huidige stabiele versie van de populaire open-source <a href=\"https:\/\/www.carmatec.com\/nl\/technologie-leren\/top-php-frameworks-voor-agile-applicatieontwikkeling\/\">PHP webraamwerk<\/a>. Het vereist PHP 7.0+, dat snelheidsverbeteringen bevat die de CPU-belasting met ongeveer de helft zullen verminderen, samen met functies voor ontwikkelaars voor de werking. De 5.5-versie biedt bugfixes voor 2 jaar en beveiligingsupdates voor 3 jaar, waardoor het de broodnodige LTS (Long Term Support) release is sinds het tweejarige venster van Laravel 5.1 bugfix-voordelen tot een einde is gekomen.<\/p>\n<p>De belangrijkste updates van deze versie zijn als volgt:<\/p>\n<h4><\/h4>\n<h2><strong>1. Introduceert De <em>migreren:vers<\/em> Opdracht<\/strong><\/h2>\n<p>De nieuwe <strong>php ambachtsman<\/strong> <strong>migreren:vers<\/strong> commando werkt hetzelfde als het <strong>migreren:verversen<\/strong> commando. Echter, terwijl migrate:refresh alle migraties terugdraait, <strong>migreren:vers<\/strong> laat alle tabellen vallen en voer de bestaande migraties helemaal opnieuw uit. Deze nieuwe opdracht is het handigst als je met foreign key constraints werkt of als je een <strong>neer()<\/strong> methode in de migratie die niet goed gedefinieerd is.<\/p>\n<h4><\/h4>\n<h2><strong>2. Introduceert drie front-end presets<\/strong><\/h2>\n<ul>\n<li>Bootstrap<\/li>\n<li>Vue<\/li>\n<li>Reageer op<\/li>\n<\/ul>\n<p>De standaardinstelling is Vue en kan worden gewijzigd in React of Bootstrap.<br \/>\nWe kunnen de voorinstelling wijzigen in reageren met de opdracht <strong>php artisan voorinstelling react<\/strong>. Of als je niet met de front-end steigers wilt werken, gebruik dan het commando <strong>php artisan preset geen<\/strong>.<\/p>\n<h4><\/h4>\n<h2><strong>3. Schakelt Automatische Pakketontdekking in<\/strong><\/h2>\n<p>Tot nu toe betekende het gebruik van een pakket van derden in Laravel-projecten dat je het pakket moest installeren, de serviceproviders ervan moest registreren en de aliassen moest toevoegen via de <strong>composer.json<\/strong> bestand. Laravel 5.5 maakt het proces veel eenvoudiger met de automatische pakketzoekfunctie. Als het pakket is geconfigureerd voor automatische ontdekking, kun je het direct gebruiken! Ook wanneer je een pakket verwijdert, verwijdert de auto discovery-functie de service providers en facades in de <strong>config\/app.php<\/strong> bestand.<\/p>\n<h4><\/h4>\n<h2><strong>4. Een gestroomlijnd aanvraagvalidatieproces<\/strong><\/h2>\n<p>Laravel 5.5 heeft twee grote wijzigingen aangebracht in de aanvraagfunctie.<br \/>\n1. Je kunt direct objecten maken van de gevalideerde gegevens-je hebt geen gecontroleerde validator meer nodig, maar kunt in plaats daarvan de validator aanroepen op je <strong>Verzoek<\/strong> voorbeeld.<br \/>\n2. Je kunt de gegevens die de validator retourneert opslaan in een variabele en doorgeven aan de <strong>maken<\/strong> methode van het model.<\/p>\n<h4><\/h4>\n<h2><strong>5. Whoops maakt een terugkeer!<\/strong><\/h2>\n<p>De terugkeer van Whoops! vereenvoudigt het foutopsporingsproces aanzienlijk. Het wijst niet alleen de exacte regel van de code aan die de fout veroorzaakte en markeert een stack trace naar de fout met een screenshot, maar geeft ook direct toegang tot de referentiebestanden in de editor of IDE-de PHP-bronbestanden moeten lokaal toegankelijk zijn voor deze functie. U hebt ook snel toegang tot alle ingestelde omgevingsvariabelen en pictogrammen waarmee fouten kunnen worden opgezocht via Google, <a href=\"https:\/\/stackoverflow.com\/\">StackOverflow<\/a> of <a href=\"https:\/\/duckduckgo.com\/\">DuckDuckGo<\/a>.<\/p>\n<h4><\/h4>\n<h2><strong>6. Eenvoudiger aangepaste validatieregels<\/strong><\/h2>\n<p>Laravel 5.5 heeft het maken van aangepaste validatieregels verfijnd en vereenvoudigd met een nieuw artisan-commando, <strong>$ php artisan make:rule FooBarRule<\/strong>. Dit commando maakt een nieuwe klasse FooBarRule aan in de map .\/app\/Rules en breidt een Rule-contract uit dat het verplicht om de passes en message-methodes toe te passen. Dit geeft de ruimte om de logica van de validator en de foutmelding te defini\u00ebren.<\/p>\n<h4><\/h4>\n<h2><strong>7. Nieuwe Uitzonderingshelperfuncties<\/strong><\/h2>\n<p>Laravel 5.5 stelt je in staat om expressievere code te schrijven met zijn twee exception helper functies: <strong>gooien_als<\/strong> en <strong>gooien_zonder<\/strong> methoden. Beide helpers werken precies zoals hun naam doet vermoeden en kunnen ons helpen om een voorwaardelijk blok terug te brengen tot een enkele regel als je een uitzondering wilt gooien op basis van een voorwaarde.<\/p>\n<p><strong>gooien_als<\/strong> gooit de uitzondering als de booleaanse positief is.<br \/>\n<strong>gooien_zonder<\/strong> gooit een uitzondering als de boolean negatief is.<\/p>\n<p>Beide helpers nemen drie argumenten aan, waarbij het derde optioneel is. Het eerste argument is een booleaanse waarde, het tweede is de uitzonderingsklasse en het derde is het uitzonderingsbericht dat wordt doorgegeven voor het geval je dit niet hebt meegegeven bij het instanti\u00ebren van de uitzondering in het tweede argument.<\/p>\n<h4><\/h4>\n<h2><strong>8. Ondersteunt aangepaste e-mailindelingen en thema\u2019s<\/strong><\/h2>\n<p>Met Laravel 5.5 kun je aangepaste e-mailthema\u2019s gebruiken voor mailables. Je hoeft alleen maar een aangepast <strong>.css<\/strong> bestand waarin de stijlvereisten zijn vastgelegd. Met deze eenvoudige functie kunt u de lay-out van de e-mail aanpassen aan uw wensen, wat een groot effect kan hebben op uw merkbeeld.<\/p>\n<h4><\/h4>\n<h2><strong>9. Geeft Mailables weer in de browser<\/strong><\/h2>\n<p>Met Laravel 5.5 kun je e-maillay-outs rechtstreeks in de browser weergeven, waardoor je direct wijzigingen kunt aanbrengen. E-mailsjablonen worden rechtstreeks vanuit onze routes weergegeven, waardoor het testen ervan sneller en eenvoudiger verloopt.<\/p>\n<p>Om een mailable aan te maken, gebruik je<br \/>\n<strong>php artisan make:mail UserWelcome\u2013markdown=emails.user.subscription.canceled<\/strong><br \/>\nEn vervolgens via een route weergeven<br \/>\n<strong>Route::get(&#8216;\/no\/way&#8217;, function () {<\/strong><br \/>\n<strong> return new App\\Mail\\UserSubscriptionCanceled();<\/strong><br \/>\n<strong> });<\/strong><\/p>\n<h4><\/h4>\n<h2><strong>10. De <em>leverancier:publiceren<\/em> Het commando is specifieker<\/strong><\/h2>\n<p>In Laravel 5.5, wanneer je een <strong>het commando `php artisan vendor:publish`<\/strong>, wordt je gevraagd een tag of aanbieder te kiezen, waardoor je gemakkelijker alleen datgene kunt publiceren wat je wilt. Je kunt ervoor kiezen deze functie over te slaan door gebruik te maken van de <strong>\u2013alle<\/strong> of <strong>\u2013provider-vlag<\/strong><\/p>\n<p>Als toonaangevend <a href=\"https:\/\/www.carmatec.com\/nl\/ontwikkelbedrijf-voor-mobiele-apps\/\">PHP ontwikkelingsbedrijf<\/a>, <strong><a href=\"https:\/\/www.carmatec.com\/nl\/\">Carmatec<\/a><\/strong> blijft op de hoogte van alle technologische ontwikkelingen en past deze toe om creatieve oplossingen te bieden voor zakelijke uitdagingen en behoeften. <a href=\"https:\/\/www.carmatec.com\/nl\/contact-met-ons-opnemen\/\">Neem vandaag nog contact met ons op<\/a> om de online zichtbaarheid van uw bedrijf te vergroten.<\/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=\"Vertaal geselecteerde tekst\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_sound\" class=\"s3gt_translate_tooltip_mini\" title=\"Speel\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_copy\" class=\"s3gt_translate_tooltip_mini\" title=\"Tekst kopi\u00ebren naar klembord\"><\/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\/nl\/wp-json\/wp\/v2\/posts\/11202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/comments?post=11202"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/posts\/11202\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/media\/30886"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/media?parent=11202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/categories?post=11202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/tags?post=11202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}