{"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-uppdateringar-betyder-utvecklare","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/sv\/php-development\/laravel-5-5-updates-means-developers\/","title":{"rendered":"Laravel 5.5-uppdateringar och vad det betyder f\u00f6r utvecklarna"},"content":{"rendered":"<p>Laravel 5.5, sl\u00e4ppt den 30 augusti 2017, \u00e4r den nuvarande stabila versionen av den popul\u00e4ra open-source <a href=\"https:\/\/www.carmatec.com\/sv\/lara-sig-teknik\/basta-php-ramverk-for-agil-applikationsutveckling\/\">PHP webbramverk<\/a>. Det kr\u00e4ver PHP 7.0+, vilket inkluderar hastighetsf\u00f6rb\u00e4ttringar som kommer att minska CPU-belastningen med ungef\u00e4r h\u00e4lften, tillsammans med utvecklarfunktioner f\u00f6r drift. 5.5-versionen erbjuder buggfixar i 2 \u00e5r och s\u00e4kerhetsuppdateringar i 3 \u00e5r, vilket g\u00f6r den till den v\u00e4lbeh\u00f6vliga LTS-utg\u00e5van (Long Term Support) sedan tv\u00e5\u00e5rsperioden av Laravel 5.1 buggfixf\u00f6rdelarna har tagit slut.<\/p>\n<p>De viktigaste uppdateringarna av denna version \u00e4r f\u00f6ljande:<\/p>\n<h4><\/h4>\n<h2><strong>1. Introducerar The <em>migrate:fresh<\/em> Kommando<\/strong><\/h2>\n<p>Den nya <strong>php hantverkare<\/strong> <strong>migrate:fresh<\/strong> kommandot fungerar p\u00e5 samma s\u00e4tt som <strong>migrate:refresh<\/strong> kommando. Men medan migrate:refresh \u00e5terst\u00e4ller alla migreringar, <strong>migrate:fresh<\/strong> sl\u00e4pper alla tabeller och k\u00f6r de befintliga migreringarna fr\u00e5n b\u00f6rjan. Det h\u00e4r nya kommandot \u00e4r mest anv\u00e4ndbart n\u00e4r du arbetar med begr\u00e4nsningar f\u00f6r fr\u00e4mmande nyckel eller n\u00e4r du har en <strong>ner()<\/strong> metod i migrationen som inte har definierats v\u00e4l.<\/p>\n<h4><\/h4>\n<h2><strong>2. Introducerar tre front-end-f\u00f6rinst\u00e4llningar<\/strong><\/h2>\n<ul>\n<li>Bootstrap<\/li>\n<li>Vue<\/li>\n<li>Reagera<\/li>\n<\/ul>\n<p>Som standard \u00e4r f\u00f6rinst\u00e4llningen inst\u00e4lld p\u00e5 Vue och kan \u00e4ndras till React eller Bootstrap.<br \/>\nVi kan \u00e4ndra f\u00f6rinst\u00e4llningen f\u00f6r att reagera med kommandot <strong>php artisan f\u00f6rinst\u00e4lld reagera<\/strong>. Eller om du inte vill arbeta med n\u00e5gon av front-end-st\u00e4llningarna, anv\u00e4nd kommandot <strong>php artisan f\u00f6rinst\u00e4llning ingen<\/strong>.<\/p>\n<h4><\/h4>\n<h2><strong>3. Aktiverar automatisk paketuppt\u00e4ckning<\/strong><\/h2>\n<p>Hittills har anv\u00e4ndningen av ett tredjepartspaket i Laravel-projekt inneburit att man m\u00e5ste installera paketet, registrera dess tj\u00e4nsteleverant\u00f6rer och l\u00e4gga till alias via paketets <strong>composer.json<\/strong> fil. Laravel 5.5 g\u00f6r processen mycket enklare med sin automatiska paketuppt\u00e4ckningsfunktion. Om paketet har konfigurerats f\u00f6r automatisk uppt\u00e4ckt, kommer du att kunna anv\u00e4nda det i farten! P\u00e5 samma s\u00e4tt, n\u00e4r du avinstallerar ett paket, kommer den automatiska uppt\u00e4cktsfunktionen att ta bort tj\u00e4nsteleverant\u00f6rerna och fasaderna i <strong>config\/app.php<\/strong> fil.<\/p>\n<h4><\/h4>\n<h2><strong>4. En str\u00f6mlinjeformad process f\u00f6r validering av beg\u00e4ran<\/strong><\/h2>\n<p>Laravel 5.5 har gjort tv\u00e5 stora \u00e4ndringar i beg\u00e4randefunktionen.<br \/>\n1. Du kan direkt skapa objekt fr\u00e5n den validerade datan \u2013 du beh\u00f6ver inte l\u00e4ngre kontrollerad validator utan kan ist\u00e4llet anropa validatorn p\u00e5 din <strong>Beg\u00e4ran<\/strong> exempel.<br \/>\n2. Du kan lagra data som returneras av validatorn i en variabel och skicka vidare till <strong>skapa<\/strong> modellens metod.<\/p>\n<h4><\/h4>\n<h2><strong>5. Hoppsan g\u00f6r en \u00e5terkomst!<\/strong><\/h2>\n<p>\u00c5terkomsten av Whoops! f\u00f6renklar fels\u00f6kningsprocessen i stor utstr\u00e4ckning. Den pekar inte bara ut den exakta raden i koden som orsakade felet och markerar ett stacksp\u00e5r till felet med en sk\u00e4rmdump, utan ger ocks\u00e5 direkt \u00e5tkomst till referensfilerna i editorn eller IDE - PHP-k\u00e4llfilerna b\u00f6r vara lokalt tillg\u00e4nglig f\u00f6r den h\u00e4r funktionen. Du har ocks\u00e5 snabb tillg\u00e5ng till alla inst\u00e4llda milj\u00f6variabler och ikoner som till\u00e5ter fels\u00f6kning via Google, <a href=\"https:\/\/stackoverflow.com\/\">StackOverflow<\/a> eller <a href=\"https:\/\/duckduckgo.com\/\">DuckDuckGo<\/a>.<\/p>\n<h4><\/h4>\n<h2><strong>6. Enklare anpassade valideringsregler<\/strong><\/h2>\n<p>Laravel 5.5 har f\u00f6rfinat och f\u00f6renklat skapandet av anpassade valideringsregel med ett nytt hantverkskommando, <strong>$ php artisan make:rule FooBarRule<\/strong>. Det h\u00e4r kommandot skapar en ny FooBarRule-klass i katalogen .\/app\/Rules och ut\u00f6kar ett regelkontrakt som tvingar den att till\u00e4mpa pass och meddelandemetoder. Detta ger utrymme f\u00f6r att definiera valideringslogiken och felmeddelandet.<\/p>\n<h4><\/h4>\n<h2><strong>7. Nya hj\u00e4lpfunktioner f\u00f6r undantag<\/strong><\/h2>\n<p>Laravel 5.5 l\u00e5ter dig skriva mer uttrycksfull kod med sina tv\u00e5 hj\u00e4lpfunktioner: <strong>kasta_om<\/strong> och <strong>kasta_om inte<\/strong> metoder. B\u00e5da hj\u00e4lparna fungerar precis som deras namn antyder och kan hj\u00e4lpa oss att reducera ett villkorligt block till en enda rad n\u00e4r du vill kasta ett undantag baserat p\u00e5 ett villkor.<\/p>\n<p><strong>kasta_om<\/strong> kastar undantaget om boolean \u00e4r positiv.<br \/>\n<strong>kasta_om inte<\/strong> kastar undantaget n\u00e4r boolean \u00e4r negativ.<\/p>\n<p>B\u00e5da medhj\u00e4lparna tar tre argument, d\u00e4r det tredje \u00e4r valfritt. Den f\u00f6rsta \u00e4r en boolean, den andra \u00e4r undantagsklassen och den tredje \u00e4r undantagsmeddelandet som skickats i fall du inte klarade med instansieringen av undantaget i det andra argumentet.<\/p>\n<h4><\/h4>\n<h2><strong>8. St\u00f6der anpassade e-postlayouter och teman<\/strong><\/h2>\n<p>Laravel 5.5 l\u00e5ter dig anv\u00e4nda anpassade e-postteman f\u00f6r postables. Du beh\u00f6ver helt enkelt skapa en anpassad <strong>.css<\/strong> fil som anger stilkravet. Den h\u00e4r enkla funktionen l\u00e5ter dig anpassa e-postlayouten till dina krav och kan vara mycket effektiv med avseende p\u00e5 varum\u00e4rkesbyggande.<\/p>\n<h4><\/h4>\n<h2><strong>9. Skickar e-postmeddelanden till webbl\u00e4saren<\/strong><\/h2>\n<p>Laravel 5.5 l\u00e5ter dig rendera e-postlayouter direkt till webbl\u00e4saren och ger dig verktyget att g\u00f6ra omedelbara \u00e4ndringar. Den visar e-postmallar direkt fr\u00e5n v\u00e5ra rutter, vilket g\u00f6r testning av e-postmallar snabbare och enklare.<\/p>\n<p>F\u00f6r att skapa en postbar, anv\u00e4nd<br \/>\n<strong>php artisan make:mail UserWelcome\u2013markdown=emails.user.subscription.cancelled<\/strong><br \/>\nOch sedan \u00e5terge det genom en rutt<br \/>\n<strong>Route::get(&#039;\/no\/way&#039;, function () {<\/strong><br \/>\n<strong> returnera ny App\\Mail\\UserSubscriptionCanceled();<\/strong><br \/>\n<strong> });<\/strong><\/p>\n<h4><\/h4>\n<h2><strong>10. Den <em>leverant\u00f6r:publicera<\/em> Kommandot \u00e4r mer specifikt<\/strong><\/h2>\n<p>I Laravel 5.5, n\u00e4r du k\u00f6r en <strong>php artisan vendor:publish kommando<\/strong>, kommer du att uppmanas att v\u00e4lja en tagg eller leverant\u00f6r, vilket g\u00f6r det l\u00e4ttare att publicera bara det du vill ha. Du kan v\u00e4lja att kringg\u00e5 den h\u00e4r funktionen genom att anv\u00e4nda <strong>-Allt<\/strong> eller <strong>\u2013leverant\u00f6rsflagga<\/strong><\/p>\n<p>Som ledande <a href=\"https:\/\/www.carmatec.com\/sv\/utvecklingsforetag-for-mobilappar\/\">PHP utvecklingsf\u00f6retag<\/a>, <strong><a href=\"https:\/\/www.carmatec.com\/sv\/\">Carmatec<\/a><\/strong> h\u00e5ller koll p\u00e5 alla tekniska framsteg och till\u00e4mpar dem f\u00f6r att leverera kreativa l\u00f6sningar f\u00f6r aff\u00e4rsutmaningar och krav. <a href=\"https:\/\/www.carmatec.com\/sv\/kontakta-oss\/\">Kontakta oss idag<\/a> f\u00f6r att \u00f6ka ditt f\u00f6retags onlinen\u00e4rvaro.<\/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=\"\u00d6vers\u00e4tt vald text\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_sound\" class=\"s3gt_translate_tooltip_mini\" title=\"Spela\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_copy\" class=\"s3gt_translate_tooltip_mini\" title=\"Kopiera text till Urklipp\"><\/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\/sv\/wp-json\/wp\/v2\/posts\/11202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/comments?post=11202"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/posts\/11202\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/media\/30886"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/media?parent=11202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/categories?post=11202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/tags?post=11202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}