{"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-paivitykset-tarkoittavat-kehittajia","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/fi\/php-development\/laravel-5-5-updates-means-developers\/","title":{"rendered":"Laravel 5.5 -p\u00e4ivitykset ja mit\u00e4 se tarkoittaa kehitt\u00e4jille"},"content":{"rendered":"<p>Laravel 5.5, julkaistu 30. elokuuta 2017, on suositun avoimen l\u00e4hdekoodin nykyinen vakaa versio <a href=\"https:\/\/www.carmatec.com\/fi\/oppia-tekniikkaa\/parhaat-php-kehykset-ketteraan-sovellusten-kehittamiseen\/\">PHP-verkkokehys<\/a>. Se vaatii PHP 7.0+:n, joka sis\u00e4lt\u00e4\u00e4 nopeusparannuksia, jotka v\u00e4hent\u00e4v\u00e4t suorittimen kuormitusta noin puoleen, sek\u00e4 kehitt\u00e4j\u00e4ominaisuuksia toimintaa varten. 5.5-versio tarjoaa virheenkorjauksia 2 vuodeksi ja tietoturvap\u00e4ivityksi\u00e4 3 vuodeksi, mik\u00e4 tekee siit\u00e4 kipe\u00e4sti kaivatun LTS-julkaisun (Long Term Support), koska Laravel 5.1:n virheenkorjausten kahden vuoden ikkuna on p\u00e4\u00e4ttynyt.<\/p>\n<p>T\u00e4m\u00e4n version t\u00e4rkeimm\u00e4t p\u00e4ivitykset ovat seuraavat:<\/p>\n<h4><\/h4>\n<h2><strong>1. Esittelee The <em>migrate:fresh<\/em> Komento<\/strong><\/h2>\n<p>Uusi <strong>php artesaani<\/strong> <strong>migrate:fresh<\/strong> komento toimii samalla tavalla kuin <strong>migrate:refresh<\/strong> komento. Vaikka migrate:refresh palauttaa kaikki siirrot, <strong>migrate:fresh<\/strong> pudottaa kaikki taulukot ja suorittaa nykyiset siirrot tyhj\u00e4st\u00e4. T\u00e4m\u00e4 uusi komento on hy\u00f6dyllisin, kun ty\u00f6skentelet vieraiden avainten rajoitusten kanssa tai kun sinulla on a <strong>alas()<\/strong> siirron menetelm\u00e4, jota ei ole m\u00e4\u00e4ritelty tarkasti.<\/p>\n<h4><\/h4>\n<h2><strong>2. Esittelee kolme k\u00e4ytt\u00f6liittym\u00e4n esiasetusta<\/strong><\/h2>\n<ul>\n<li>Bootstrap<\/li>\n<li>Vue<\/li>\n<li>Reagoi<\/li>\n<\/ul>\n<p>Oletuksena esiasetus on Vue, ja se voidaan muuttaa Reactiksi tai Bootstrapiksi.<br \/>\nVoimme muuttaa esiasetuksen reagoimaan komennolla <strong>php artisan esiasetettu reagoida<\/strong>. Tai jos et halua ty\u00f6skennell\u00e4 mink\u00e4\u00e4n etup\u00e4\u00e4n telineiden kanssa, k\u00e4yt\u00e4 komentoa <strong>php artisan esiasetus ei mit\u00e4\u00e4n<\/strong>.<\/p>\n<h4><\/h4>\n<h2><strong>3. Ottaa k\u00e4ytt\u00f6\u00f6n automaattisen pakettien etsinn\u00e4n<\/strong><\/h2>\n<p>T\u00e4h\u00e4n asti kolmannen osapuolen paketin k\u00e4ytt\u00f6 Laravel-projekteissa merkitsi paketin asentamista, sen palveluntarjoajien rekister\u00f6inti\u00e4 ja aliasten lis\u00e4\u00e4mist\u00e4 paketin kautta. <strong>s\u00e4velt\u00e4j\u00e4.json<\/strong> tiedosto. Laravel 5.5 tekee prosessista paljon yksinkertaisemman automaattisen pakettien etsint\u00e4ominaisuuden ansiosta. Jos paketti on m\u00e4\u00e4ritetty automaattiseen etsint\u00e4\u00e4n, voit k\u00e4ytt\u00e4\u00e4 sit\u00e4 lennossa! Vastaavasti, kun poistat paketin, automaattinen etsint\u00e4ominaisuus poistaa palveluntarjoajat ja julkisivut <strong>config\/app.php<\/strong> tiedosto.<\/p>\n<h4><\/h4>\n<h2><strong>4. Virtaviivainen pyynt\u00f6jen vahvistusprosessi<\/strong><\/h2>\n<p>Laravel 5.5 on tehnyt kaksi suurta muutosta pyynt\u00f6ominaisuuteen.<br \/>\n1. Voit luoda objekteja suoraan validoiduista tiedoista \u2013 et en\u00e4\u00e4 tarvitse ohjattua validaattoria, vaan voit kutsua validaattorin <strong>Pyynt\u00f6<\/strong> ilmentym\u00e4.<br \/>\n2. Voit tallentaa validaattorin palauttamat tiedot muuttujaan ja v\u00e4litt\u00e4\u00e4 ne <strong>luoda<\/strong> mallin menetelm\u00e4.<\/p>\n<h4><\/h4>\n<h2><strong>5. Hups tekee paluun!<\/strong><\/h2>\n<p>Hupsin paluu! yksinkertaistaa virheenkorjausprosessia suuressa m\u00e4\u00e4rin. Se ei vain osoita virheen aiheuttaneen koodin tarkan rivin ja merkitsee pinon j\u00e4ljen virheeseen kuvakaappauksella, vaan mahdollistaa my\u00f6s suoran p\u00e4\u00e4syn viitetiedostoihin editorissa tai IDE:ss\u00e4 \u2013 PHP-l\u00e4hdetiedostojen tulee olla paikallisesti k\u00e4ytett\u00e4viss\u00e4 t\u00e4lle ominaisuudelle. Sinulla on my\u00f6s nopea p\u00e4\u00e4sy kaikkiin asetettuihin ymp\u00e4rist\u00f6muuttujiin ja kuvakkeisiin, jotka mahdollistavat virhehaun Googlen kautta, <a href=\"https:\/\/stackoverflow.com\/\">StackOverflow<\/a> tai <a href=\"https:\/\/duckduckgo.com\/\">DuckDuckGo<\/a>.<\/p>\n<h4><\/h4>\n<h2><strong>6. Yksinkertaisemmat mukautetut vahvistuss\u00e4\u00e4nn\u00f6t<\/strong><\/h2>\n<p>Laravel 5.5 on tarkentanut ja yksinkertaistanut mukautetun vahvistuss\u00e4\u00e4nn\u00f6n luomista uudella artesaanikomennolla, <strong>$ php artisan make:rule FooBarRule<\/strong>. T\u00e4m\u00e4 komento luo uuden FooBarRule-luokan .\/app\/Rules-hakemistoon ja laajentaa s\u00e4\u00e4nt\u00f6sopimusta, joka pakottaa sen k\u00e4ytt\u00e4m\u00e4\u00e4n passeja ja viestimenetelmi\u00e4. T\u00e4m\u00e4 antaa mahdollisuuden m\u00e4\u00e4ritell\u00e4 validointilogiikka ja virhesanoma.<\/p>\n<h4><\/h4>\n<h2><strong>7. Uudet poikkeusaputoiminnot<\/strong><\/h2>\n<p>Laravel 5.5 mahdollistaa ilmeikk\u00e4\u00e4mm\u00e4n koodin kirjoittamisen kahdella poikkeusaputoiminnolla: <strong>heitt\u00e4\u00e4_jos<\/strong> ja <strong>heitt\u00e4\u00e4_ellei<\/strong> menetelmi\u00e4. Molemmat auttajat toimivat t\u00e4sm\u00e4lleen nimens\u00e4 mukaisesti ja voivat auttaa meit\u00e4 v\u00e4hent\u00e4m\u00e4\u00e4n ehdollisen lohkon yhdeksi riviksi, kun haluat tehd\u00e4 poikkeuksen ehdon perusteella.<\/p>\n<p><strong>heitt\u00e4\u00e4_jos<\/strong> heitt\u00e4\u00e4 poikkeuksen, jos looginen arvo on positiivinen.<br \/>\n<strong>heitt\u00e4\u00e4_ellei<\/strong> heitt\u00e4\u00e4 poikkeuksen, kun looginen arvo on negatiivinen.<\/p>\n<p>Molemmat avustajat k\u00e4ytt\u00e4v\u00e4t kolme argumenttia, joista kolmas on valinnainen. Ensimm\u00e4inen on boolen arvo, toinen on poikkeusluokka ja kolmas on poikkeussanoma, joka v\u00e4litet\u00e4\u00e4n, jos et l\u00e4p\u00e4issyt toisen argumentin poikkeuksen ilmentymisen kanssa.<\/p>\n<h4><\/h4>\n<h2><strong>8. Tukee mukautettuja s\u00e4hk\u00f6postin asetteluja ja teemoja<\/strong><\/h2>\n<p>Laravel 5.5:n avulla voit k\u00e4ytt\u00e4\u00e4 mukautettuja s\u00e4hk\u00f6postiteemoja postitse. Sinun tarvitsee vain luoda mukautettu <strong>.css<\/strong> tiedosto, joka m\u00e4\u00e4ritt\u00e4\u00e4 tyylivaatimuksen. T\u00e4m\u00e4n yksinkertaisen ominaisuuden avulla voit muokata s\u00e4hk\u00f6postin asettelua tarpeidesi mukaan, ja se voi olla eritt\u00e4in vaikuttava br\u00e4nd\u00e4yksen kannalta.<\/p>\n<h4><\/h4>\n<h2><strong>9. Render\u00f6i s\u00e4hk\u00f6postit selaimeen<\/strong><\/h2>\n<p>Laravel 5.5:n avulla voit hahmontaa s\u00e4hk\u00f6postin asettelut suoraan selaimeen, jolloin voit tehd\u00e4 v\u00e4litt\u00f6mi\u00e4 muutoksia. Se n\u00e4ytt\u00e4\u00e4 s\u00e4hk\u00f6postimalleja suoraan reiteilt\u00e4mme, mik\u00e4 tekee s\u00e4hk\u00f6postimallien testaamisesta nopeampaa ja helpompaa.<\/p>\n<p>Jos haluat luoda postitettavan, k\u00e4yt\u00e4<br \/>\n<strong>php artisan make:mail UserWelcome\u2013markdown=emails.user.subscription.canceled<\/strong><br \/>\nJa sitten render\u00f6i se reitin kautta<br \/>\n<strong>Route::get(&#039;\/no\/way&#039;, function () {<\/strong><br \/>\n<strong> palauta uusi App\\Mail\\UserSubscriptionCanceled();<\/strong><br \/>\n<strong> });<\/strong><\/p>\n<h4><\/h4>\n<h2><strong>10 <em>myyj\u00e4:julkaisu<\/em> Komento on tarkempi<\/strong><\/h2>\n<p>Laravel 5.5:ss\u00e4, kun suoritat a <strong>php artisan vendor:publish -komento<\/strong>, sinua pyydet\u00e4\u00e4n valitsemaan tunniste tai palveluntarjoaja, mik\u00e4 helpottaa vain haluamasi sis\u00e4ll\u00f6n julkaisemista. Voit ohittaa t\u00e4m\u00e4n ominaisuuden k\u00e4ytt\u00e4m\u00e4ll\u00e4 <strong>-kaikki<\/strong> tai <strong>\u2013 palveluntarjoajan lippu<\/strong><\/p>\n<p>Johtajana <a href=\"https:\/\/www.carmatec.com\/fi\/mobiilisovellusten-kehitysyhtio\/\">PHP-kehitysyritys<\/a>, <strong><a href=\"https:\/\/www.carmatec.com\/fi\/\">Carmatec<\/a><\/strong> pysyy teknologisen kehityksen k\u00e4rjess\u00e4 ja soveltaa niit\u00e4 luovien ratkaisujen toimittamiseen liiketoiminnan haasteisiin ja vaatimuksiin. <a href=\"https:\/\/www.carmatec.com\/fi\/ota-meihin-yhteytta\/\">Ota meihin yhteytt\u00e4 jo t\u00e4n\u00e4\u00e4n<\/a> lis\u00e4t\u00e4ksesi yrityksesi verkkon\u00e4kyvyytt\u00e4.<\/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=\"K\u00e4\u00e4nn\u00e4 valittu teksti\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_sound\" class=\"s3gt_translate_tooltip_mini\" title=\"pelata\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_copy\" class=\"s3gt_translate_tooltip_mini\" title=\"Kopioi teksti leikep\u00f6yd\u00e4lle\"><\/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\/fi\/wp-json\/wp\/v2\/posts\/11202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/comments?post=11202"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/posts\/11202\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/media\/30886"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/media?parent=11202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/categories?post=11202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/tags?post=11202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}