{"id":11705,"date":"2021-06-30T17:19:37","date_gmt":"2021-06-30T15:19:37","guid":{"rendered":"https:\/\/www.software-developer-india.com\/fordele-og-ulemper-ved-laravel\/"},"modified":"2021-07-04T11:14:16","modified_gmt":"2021-07-04T09:14:16","slug":"fordele-og-ulemper-ved-laravel","status":"publish","type":"post","link":"https:\/\/www.software-developer-india.com\/da\/fordele-og-ulemper-ved-laravel\/","title":{"rendered":"Fordele og ulemper ved Laravel"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Fordele og ulemper ved Laravel<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Laravel.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"201\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Laravel.jpg\" alt=\"\" class=\"wp-image-3206\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Laravel.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Laravel-300x105.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Laravel er en af de mest popul\u00e6re PHP-webrammer, der f\u00f8lger MVC-m\u00f8nsteret (Model-View-Controller). Rammen er skabt af Taylor Otwell og er gratis og open source, derfor beregnet til at hj\u00e6lpe dig med at komme ud med produkter af h\u00f8j kvalitet. Koderne reduceres, men det vil ogs\u00e5 v\u00e6re i henhold til industristandarder, s\u00e5 du kan spare hundreder af timer p\u00e5 udviklingstid. Den f\u00f8rste udgivelse var i 2011, og den aktuelle version kom ud med Laravel 5.4.<\/p>\n\n\n\n<p>If\u00f8lge W3Techs styrker PHP over 82% af de websteder, vi ser, som Flickr, Facebook, WordPress osv. PHP, som et serversprogsprogrammeringssprog, er et godt valg, fordi det giver dig mulighed for at fokusere p\u00e5 de vigtigste grundl\u00e6ggende, hj\u00e6lper dig med at skalere, n\u00e5r du har brug for det, og g\u00f8r hurtig udvikling lettere med let vedligeholdelige koder.<\/p>\n\n\n\n<p>Et overblik over de grundl\u00e6ggende funktioner i Laravel:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Bundter eller sm\u00e5 funktionalitetspakker<\/li><li>Klasse autoloading<\/li><li>Enhedstest<\/li><li>Vis komponist<\/li><li>Veltalende ORM<\/li><li>Applikationslogik<\/li><li>IoC-containeren<\/li><li>Restful Controllers<\/li><li>Omvendt routing<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Fordele ved Laravel<\/strong><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Bruger de nyeste funktioner i PHP<\/strong><\/h3>\n\n\n\n<p>En af funktionerne, der adskiller denne ramme fra andre rammer, er at den g\u00f8r brug af alle de nye funktioner i PHP. Andre rammer g\u00f8r det ikke. Brug af Laravel 5 vil tage dig direkte ind i nogle af de nyeste funktioner, som PHP har at tilbyde, is\u00e6r i navneomr\u00e5der, gr\u00e6nseflader, overbelastning, anonyme funktioner og kortere matrixsyntaks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Stor dokumentation<\/strong><\/h3>\n\n\n\n<p>Det er dokumentationen til Laravel, der g\u00f8r det virkelig udviklervenligt. Alle versioner af Laravel frigives med korrekt dokumentation, og du finder gode og detaljerede forklaringer p\u00e5 kodestil, metoder og klasser.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Integration med posttjenester<\/strong><\/h3>\n\n\n\n<p>Det er obligatorisk for webapplikationer at holde deres brugere informeret om nye tilbud og tilbud. Ny brugerregistrering er ogs\u00e5 vigtig (dvs. at underrette den nye bruger, n\u00e5r han \/ hun tilmelder sig). Rammen er udstyret med ren API over SwiftMailer-biblioteket. Og der er drivere til SMTP, Mailgun, SparkPost, Mandrill, PHP&#8217;s &#8220;mail&#8221; -funktion, Amazon SES og &#8220;sendmail&#8221; for at hj\u00e6lpe dig med at sende mails via skybaserede eller lokale tjenester.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Underst\u00f8tter popul\u00e6re cache-backends<\/strong><\/h3>\n\n\n\n<p>Laravel underst\u00f8tter cache-backends som Memcached og Redis out-of-the-box. Du kan ogs\u00e5 konfigurere flere cache-konfigurationer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Har indbygget v\u00e6rkt\u00f8j til kommandolinje kaldet Artisan<\/strong><\/h3>\n\n\n\n<p>Udviklere finder det normalt kedeligt at udf\u00f8re disse gentagne programmeringsopgaver, fordi de er meget tidskr\u00e6vende. Kommandolinjev\u00e6rkt\u00f8jet kaldet Artisan hj\u00e6lper dem med at oprette en skeletkode og administrerer databasesystemet med succes. Artisan hj\u00e6lper med at generere de grundl\u00e6ggende MVC-filer og administrere aktiver, inklusive deres respektive konfigurationer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Pakker og ressourcetilg\u00e6ngelighed<\/strong><\/h3>\n\n\n\n<p>Du kan drage fordel af npm-pakker og bower-pakker ved at kombinere rammen med Gulp og elixir. Dette hj\u00e6lper med revision af ressourcer og aktiver. Denne integration med komponist vil l\u00f8se afh\u00e6ngigheder og er dermed den mest p\u00e5lidelige kilde til pakken i PHP-verdenen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7. Nedsat produktudviklingscyklus<\/strong><\/h3>\n\n\n\n<p>Du kan reducere produktudviklingscyklus betydeligt, fordi integrationerne er hurtigere, og der er en meget stor samfundsst\u00f8tte, du har st\u00f8tte fra Laracasts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. IoC-beholder<\/strong><\/h3>\n\n\n\n<p>Ogs\u00e5 kaldet Inversion of Control, det er en metode til at generere nye objekter, og du beh\u00f8ver ikke at starte nogen eksterne biblioteker. Med andre ord, du kan f\u00e5 adgang til disse objekter, uanset hvor du koder, ikke l\u00e6ngere skulle du have at g\u00f8re med ufleksible monolitiske strukturer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9. Omvendt routing<\/strong><\/h3>\n\n\n\n<p>Dette er en meget nyttig funktion i rammen, hvor du kan oprette links til navngivne ruter. S\u00e5 n\u00e5r du opretter linkene, skal du bare bruge routerens navn, og rammen inds\u00e6tter automatisk den korrekte URL. Og n\u00e5r du har brug for at \u00e6ndre ruterne i fremtiden, foretages \u00e6ndringerne automatisk overalt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10. Veltalende ORM<\/strong><\/h3>\n\n\n\n<p>Dette er et af de smukkeste tr\u00e6k ved Laravel. Det giver en enkel og meget flot ActiveRecord-implementering til at arbejde med din database. Med andre ord betyder det, at de modeller, du opretter i MVC, vil have en tilsvarende tabel i databasen. ORM har indbyggede relationer, s\u00e5 hvis du manipulerer en tabel i databasen, administrerer du ogs\u00e5 de relaterede data. F\u00f8lgende forhold er mulige =&gt; en-til-en, en-til-mange, mange-til-mange, har-mange-igennem, polymorfe relationer og mange-til-mange polymorfe relationer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Udeladelserne af PHP-rammen<\/strong><\/h3>\n\n\n\n<p>Fordelene er mange, og ulemperne er f\u00e5. Vi vil dog ogs\u00e5 gennemg\u00e5 dem:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Underst\u00f8tter ikke betalingsfunktionen<\/strong><\/h3>\n\n\n\n<p>Det ville dog ikke v\u00e6re bekymrende, hvis du ikke selv administrerer betalingerne, fordi du bliver n\u00f8dt til at gennemg\u00e5 reglerne og reglerne for PCI-overholdelse. At henvise til tjenester som Stripe og Paypal ville l\u00f8se dette problem for dig. Du kan ogs\u00e5 pr\u00f8ve ethvert online-handelssted og opbygge din applikation inden for deres stive og smalle skabeloner. Eller du kan bruge rammebibliotekerne, der giver dig mulighed for at integrere betalingsmetoder. De fleste e-handlere foretr\u00e6kker dog at integrere en tredjeparts betalingsprocessor for nemheds skyld.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Manglende forts\u00e6ttelse mellem versioner<\/strong><\/h3>\n\n\n\n<p>Der er ingen problemfri overgang fra Laravel 4 til 5. Hvis du fors\u00f8ger at opdatere koden, kan det bryde applikationen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Kvalitet blandes til tider<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Developers-1-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"258\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Developers-1-1.jpg\" alt=\"\" class=\"wp-image-3207\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Developers-1-1.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Developers-1-1-300x135.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Visse komponenter i rammen er ikke veldesignede. For eksempel bliver afh\u00e6ngighedsinjektion til tider un\u00f8dvendigt kompleks. Dokumentationen er ogs\u00e5 tung. Du er n\u00f8dt til at l\u00e6re meget, f\u00f8r du kommer ned for at opbygge applikationer.<\/p>\n\n\n\n<p>Derfor er dette ikke et meget godt valg for amat\u00f8rudviklere. Imidlertid forbedres rammen meget. Version 5 er meget bedre med mindre antal fejl.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Nogle opgraderinger kan v\u00e6re problematiske<\/strong><\/h3>\n\n\n\n<p>Dette er ikke kun et Laravel-problem, men PHP-rammer viser problemer for langsigtede supportversioner, da opgraderingerne kan blive problematiske. S\u00e5 r\u00e5des udviklerne til at tage forholdsregler, inden de opgraderer en mobilapplikation \/ -website.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Leverer ofte ikke mobilappens rigdom<\/strong><\/h3>\n\n\n\n<p>Hele sides genindl\u00e6sninger kan v\u00e6re lidt tunge i mobilapps sammenlignet med websteder. I s\u00e5danne tilf\u00e6lde har webudviklere tendens til kun at bruge rammen som backend JSON API.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Afsluttende tanker<\/strong><\/h3>\n\n\n\n<p>If\u00f8lge Taylor Otwell er \u201cLaravel den st\u00e6rkeste i PHP-\u00f8kosystemet, simpelthen fordi det inkluderer de funktioner, der er n\u00f8dvendige for at opbygge moderne webapplikationer\u201d. Det er s\u00e5ledes en elegant og ren ramme med elegant syntaks til opbygning af store applikationer. Bare v\u00e6r opm\u00e6rksom p\u00e5 ulemperne, det er alt.<\/p>\n\n\n\n<p>Interessante artikler:<br><a href=\"http:\/\/agriyaservices.blogspot.com\/2015\/07\/strengths-and-weakness-of-laravel-5-php.html\">Fordele og ulemper ved Laravel forklaret af Agiriya<\/a><br><a href=\"https:\/\/www.synapseindia.com\/top-advantages-and-disadvantages-of-php-framework\/359\">Top 3 point om fordele og ulemper ved Laravel<\/a><\/p>\n\n\n\n<p>Billedkilde: Flickr.com\/ OMURA \/ Michael<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft\"><img decoding=\"async\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/03\/2.png\" alt=\"\" class=\"wp-image-229\"\/><\/figure><\/div>\n\n\n\n<p>Forfatteren: Reema Oamkumar er engageret som en tankeleder p\u00e5 www.Software-Developer-India.com, som er en del af YUHIRO Group. YUHIRO er en tysk-indisk virksomhed, der leverer programm\u00f8rer til IT-virksomheder, agenturer og IT-afdelinger.<\/p>\n<div class=\"shariff\"><ul class=\"shariff-buttons theme-default orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.software-developer-india.com%2Fda%2Ffordele-og-ulemper-ved-laravel%2F&text=Fordele%20og%20ulemper%20ved%20Laravel\" title=\"Del p\u00e5 X\" aria-label=\"Del p\u00e5 X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\">del<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.software-developer-india.com%2Fda%2Ffordele-og-ulemper-ved-laravel%2F\" title=\"Del p\u00e5 Facebook\" aria-label=\"Del p\u00e5 Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\">del<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.software-developer-india.com%2Fda%2Ffordele-og-ulemper-ved-laravel%2F\" title=\"Del p\u00e5 LinkedIn\" aria-label=\"Del p\u00e5 LinkedIn\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><span class=\"shariff-text\">del<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button xing shariff-nocustomcolor\" style=\"background-color:#29888a\"><a href=\"https:\/\/www.xing.com\/spi\/shares\/new?url=https%3A%2F%2Fwww.software-developer-india.com%2Fda%2Ffordele-og-ulemper-ved-laravel%2F\" title=\"Del p\u00e5 XING\" aria-label=\"Del p\u00e5 XING\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#126567; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 25 32\"><path fill=\"#126567\" d=\"M10.7 11.9q-0.2 0.3-4.6 8.2-0.5 0.8-1.2 0.8h-4.3q-0.4 0-0.5-0.3t0-0.6l4.5-8q0 0 0 0l-2.9-5q-0.2-0.4 0-0.7 0.2-0.3 0.5-0.3h4.3q0.7 0 1.2 0.8zM25.1 0.4q0.2 0.3 0 0.7l-9.4 16.7 6 11q0.2 0.4 0 0.6-0.2 0.3-0.6 0.3h-4.3q-0.7 0-1.2-0.8l-6-11.1q0.3-0.6 9.5-16.8 0.4-0.8 1.2-0.8h4.3q0.4 0 0.5 0.3z\"\/><\/svg><\/span><span class=\"shariff-text\">del<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Fordele og ulemper ved Laravel Laravel er en af de mest popul\u00e6re PHP-webrammer, der f\u00f8lger MVC-m\u00f8nsteret (Model-View-Controller). Rammen er skabt af Taylor Otwell og er &#8230; <a title=\"Fordele og ulemper ved Laravel\" class=\"read-more\" href=\"https:\/\/www.software-developer-india.com\/da\/fordele-og-ulemper-ved-laravel\/\" aria-label=\"Read more about Fordele og ulemper ved Laravel\">L\u00e6s Mere<\/a><\/p>\n","protected":false},"author":4,"featured_media":9282,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[181,233],"tags":[],"class_list":["post-11705","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-da","category-web-da"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/posts\/11705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/comments?post=11705"}],"version-history":[{"count":2,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/posts\/11705\/revisions"}],"predecessor-version":[{"id":18611,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/posts\/11705\/revisions\/18611"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/media\/9282"}],"wp:attachment":[{"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/media?parent=11705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/categories?post=11705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/tags?post=11705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}