{"id":1687,"date":"2023-01-18T11:56:27","date_gmt":"2023-01-18T10:56:27","guid":{"rendered":"https:\/\/www.laravel-entwickler.de\/hvad-er-lumen-rammen\/"},"modified":"2023-01-18T11:57:44","modified_gmt":"2023-01-18T10:57:44","slug":"hvad-er-lumen-rammen","status":"publish","type":"post","link":"https:\/\/www.laravel-entwickler.de\/da\/hvad-er-lumen-rammen\/","title":{"rendered":"Hvad er Lumen-rammen?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Hvad er Lumen-rammen?  <\/h2>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-micro-framework.jpg\" rel=\"wp-prettyPhoto[1687]\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-micro-framework.jpg\" alt=\"\" class=\"wp-image-1661\" srcset=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-micro-framework.jpg 575w, https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-micro-framework-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n<p>Det er normalt ikke en god id\u00e9 at udvikle en webapplikation fra bunden af selv at udvikle den. For det f\u00f8rste ville det kr\u00e6ve en meget omfattende viden. P\u00e5 den anden side ville det kr\u00e6ve meget lang tid, s\u00e5 det ville n\u00e6ppe v\u00e6re rentabelt. Derfor anvendes der ofte rammer til dette form\u00e5l.  <\/p>\n\n<p>Disse indeholder allerede alle de v\u00e6sentlige funktioner for den p\u00e5g\u00e6ldende opgave. Derefter er det kun n\u00f8dvendigt at sammens\u00e6tte dem og tilpasse dem til de individuelle krav.<\/p>\n\n<p>Inden for webframeworks er der imidlertid et meget bredt udvalg. Derfor er det vigtigt at v\u00e6lge en passende pakke. En af mulighederne er Lumen. Dette er en relativt ny l\u00f8sning &#8211; den blev f\u00f8rst frigivet i 2015.<\/p>\n\n<p>En anden s\u00e6rlig egenskab er, at det er den samme udvikler, der er ansvarlig for designet som for Laravel-webrammen. Dette tyder allerede p\u00e5, at der er nogle f\u00e6lles tr\u00e6k. Denne artikel introducerer, hvad Lumen er, dets s\u00e6rlige funktioner og dets forskel fra Laravel.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Udrulning af webapplikationer via mikroservice<\/strong><\/h3>\n\n<p>Vi har allerede i indledningen beskrevet Lumen&#8217;s grove karakteristika: Det er et framework til udvikling af webapplikationer, som blev designet af den samme person som det meget mere kendte framework Laravel. Der er dog ogs\u00e5 nogle andre vigtige egenskaber. Det er f.eks. af stor betydning, at det er en ramme baseret p\u00e5 mikroservices. Denne teknik er ikke s\u00e6rlig udbredt p\u00e5 dette omr\u00e5de indtil videre. Det er derfor meget vigtigt at g\u00e5 mere i detaljer med, hvad mikroservices egentlig er, og hvilke fordele og ulemper de giver.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Hvad er en mikroservice?<\/strong><\/h3>\n\n<p>I mange \u00e5rtier har computerprogrammer n\u00e6sten altid v\u00e6ret monolitiske programmer. Det betyder, at de best\u00e5r af en lukket enhed, der kun fungerer som en helhed. I nogle \u00e5r er mikroservices imidlertid blevet mere og mere popul\u00e6re. Det betyder, at et program best\u00e5r af mange individuelle komponenter, der er uafh\u00e6ngige af hinanden og ogs\u00e5 fungerer hver for sig. Et program kan derefter f\u00e5 adgang til forskellige tjenester af denne art. De udf\u00f8rer deres arbejde helt uafh\u00e6ngigt og overf\u00f8rer kun resultatet. Forbindelsen er kun l\u00f8s. Det er f.eks. muligt for forskellige applikationer at f\u00e5 adgang til de samme mikrotjenester.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Kommunikation via API<\/strong><\/h3>\n\n<p>N\u00e5r du bruger mikrotjenester, er det meget vigtigt at v\u00e6re opm\u00e6rksom p\u00e5 en passende kommunikationsform. Der anvendes s\u00e5kaldte API&#8217;er til dette form\u00e5l. Denne forkortelse st\u00e5r for Application Programming Interface. Hver mikroservice skal have en tilsvarende API. Den egentlige applikation kan derefter f\u00e5 adgang til disse og foretage en tilsvarende anmodning. Om n\u00f8dvendigt godkendes denne anmodning. Hvis dette lykkes, fuldf\u00f8rer mikroservicen sin opgave og sender resultatet tilbage til applikationen. Sidstn\u00e6vnte kan s\u00e5 bruge den. For at systemet kan fungere, er det vigtigt at v\u00e6lge passende dataformater. Det er ogs\u00e5 n\u00f8dvendigt med detaljeret dokumentation, s\u00e5 udviklere, der f\u00e5r adgang til mikroservicen, ved pr\u00e6cis, hvilke oplysninger de modtager fra den.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Hvad er fordelene ved at bruge mikroservices?<\/strong><\/h3>\n\n<p>N\u00e5r du skal beslutte, om du skal bruge Lumen til din webapplikation, spiller det en vigtig rolle, om du \u00f8nsker at bruge et monolitisk program eller mikrotjenester. Det er derfor meget vigtigt at se n\u00e6rmere p\u00e5 fordelene ved at bruge mikroservices og p\u00e5, i hvilke tilf\u00e6lde denne teknologi giver mening.<\/p>\n\n<p>En stor fordel er den store fleksibilitet, som disse systemer har. Hvis det er n\u00f8dvendigt, kan nye funktioner nemt tilf\u00f8jes via en passende mikroservice uden at det er n\u00f8dvendigt at justere de andre tjenester. Derfor kan udvidelser implementeres meget lettere end med monolitiske programmer. Systemernes skalerbarhed er ogs\u00e5 h\u00f8j, da det ikke er noget problem at tilf\u00f8je flere tjenester. I udviklingsfasen er det ogs\u00e5 en fordel, at de grundl\u00e6ggende funktioner allerede efter kort tid kan anvendes. Du kan s\u00e5 tilf\u00f8je de lidt mindre vigtige funktioner, mens du allerede bruger programmet. Vedligeholdelsesforanstaltningerne er ogs\u00e5 nemme at gennemf\u00f8re, da det er muligt at udf\u00f8re dem separat for hver enkelt tjeneste.<\/p>\n\n<p>Microservices er ogs\u00e5 kendetegnet ved muligheden for at f\u00e5 den samlede applikation udviklet af mange uafh\u00e6ngige teams. Det er kun n\u00f8dvendigt at specificere, hvilke opgaver hver enkelt tjeneste skal udf\u00f8re. S\u00e5 kan et team udvikle det helt uafh\u00e6ngigt. Det er endda muligt at anvende forskellige programmeringssprog til de enkelte tjenester. Det giver ikke kun en h\u00f8j grad af fleksibilitet i konstruktionen. Desuden kan der for hver tjeneste v\u00e6lges en teknik, der passer perfekt til den p\u00e5g\u00e6ldende opgave. Desuden kan du altid bruge den nyeste teknologi til udvidelser &#8211; ogs\u00e5 selv om de andre tjenester stadig arbejder med \u00e6ldre teknologier. P\u00e5 denne m\u00e5de er det muligt at foretage en gradvis modernisering.<\/p>\n\n<p>Endelig har du normalt fordel af en h\u00f8j gennemf\u00f8relseshastighed. Brugen af sm\u00e5 uafh\u00e6ngige tjenester betyder, at den computerindsats, der kr\u00e6ves for at udf\u00f8re de tilsvarende opgaver, normalt er betydeligt mindre end ved brug af en stor monolitisk applikation. Derfor anbefales det ogs\u00e5 at bruge mikrotjenester, hvis du l\u00e6gger v\u00e6gt p\u00e5 effektiv udf\u00f8relse.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP.jpg\" rel=\"wp-prettyPhoto[1687]\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP.jpg\" alt=\"\" class=\"wp-image-1673\" srcset=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP.jpg 575w, https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n<h3 class=\"wp-block-heading\"><strong>Lumen og Laravel<\/strong><\/h3>\n\n<p>Vi har allerede sagt, at Lumen har meget til f\u00e6lles med det velkendte webframework Laravel: Begge teknikker blev udviklet af den samme person &#8211; Taylor Otwell. Derfor er det rimeligt at formode, at der ogs\u00e5 er nogle f\u00e6lles tr\u00e6k. Det er faktisk tilf\u00e6ldet, og for mange projekter giver det endda mening at bruge begge teknikker sammen.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Kompatibilitet med Laravel<\/strong><\/h3>\n\n<p>Det er allerede blevet sagt, at mikrotjenester leverer sm\u00e5 uafh\u00e6ngige tjenester. Det er netop den opgave, som Lumen er beregnet til. Disse tjenester er backend-applikationer. Front-end-applikationer, der har adgang til disse tjenester, kan dog ikke oprettes med Lumen. Du kan bruge forskellige andre sprog og rammer til dette form\u00e5l. En meget popul\u00e6r l\u00f8sning er at bruge Laravel til dette form\u00e5l. Disse to rammer er perfekt koordineret, s\u00e5 der nemt kan oprettes meget effektive applikationer.<\/p>\n\n<p>Desuden er der store syntaktiske ligheder. Et team af udviklere, der har styr p\u00e5 Laravel, kan ogs\u00e5 skabe mikrotjenester med Lumen med en relativt kort opl\u00e6ringsperiode. Desuden er det muligt at skifte Lumen-applikationer til Laravel, hvis det er n\u00f8dvendigt.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Enkel og effektiv udvikling<\/strong><\/h3>\n\n<p>En anden fordel ved denne ramme er, at den er meget nem at udvikle. Indl\u00e6ringskurven her er meget stejl. Det giver udviklere fra forskellige fagomr\u00e5der mulighed for hurtigt at blive fortrolige med hinanden. Udviklingstiden er normalt ogs\u00e5 meget kort. Der er en lang r\u00e6kke funktioner til r\u00e5dighed, s\u00e5 det er ikke n\u00f8dvendigt at udvikle dem selv. Dette reducerer den indsats, der kr\u00e6ves for at oprette applikationerne, betydeligt.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Konklusion: Brugen af lumen sikrer en h\u00f8j gennemf\u00f8relseshastighed<\/strong><\/h3>\n\n<p>Rammerne Lumen er et interessant alternativ til de tidligere muligheder for webudvikling. Af s\u00e6rlig interesse her er brugen af mikrotjenester, hvilket ikke er muligt med de fleste andre teknikker. Det giver en fremragende fleksibilitet i udviklingen og gode muligheder for vedligeholdelse og udvidelse. Desuden er der en meget h\u00f8j udf\u00f8relseshastighed. Hvis du l\u00e6gger v\u00e6gt p\u00e5 disse aspekter, er denne ramme derfor et fremragende valg til dine projekter.<\/p>\n\n<p>Interessante artikler:<\/p>\n\n<p><a href=\"https:\/\/lumen.laravel.com\/\">Lumen&#8217;s officielle side<\/a><\/p>\n\n<p><a href=\"https:\/\/github.com\/laravel\/lumen-framework\">Oplysningerne om rammen p\u00e5 Github<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hvad er Lumen-rammen? Det er normalt ikke en god id\u00e9 at udvikle en webapplikation fra bunden af selv at udvikle den. For det f\u00f8rste ville det kr\u00e6ve en meget omfattende viden. P\u00e5 den anden side ville det kr\u00e6ve meget lang tid, s\u00e5 det ville n\u00e6ppe v\u00e6re rentabelt.<\/p>\n","protected":false},"author":1,"featured_media":1662,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[106],"tags":[],"class_list":["post-1687","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel-da"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.laravel-entwickler.de\/da\/wp-json\/wp\/v2\/posts\/1687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.laravel-entwickler.de\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.laravel-entwickler.de\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/da\/wp-json\/wp\/v2\/comments?post=1687"}],"version-history":[{"count":1,"href":"https:\/\/www.laravel-entwickler.de\/da\/wp-json\/wp\/v2\/posts\/1687\/revisions"}],"predecessor-version":[{"id":1688,"href":"https:\/\/www.laravel-entwickler.de\/da\/wp-json\/wp\/v2\/posts\/1687\/revisions\/1688"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/da\/wp-json\/wp\/v2\/media\/1662"}],"wp:attachment":[{"href":"https:\/\/www.laravel-entwickler.de\/da\/wp-json\/wp\/v2\/media?parent=1687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/da\/wp-json\/wp\/v2\/categories?post=1687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/da\/wp-json\/wp\/v2\/tags?post=1687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}