{"id":6525,"date":"2016-07-19T15:18:02","date_gmt":"2016-07-19T09:48:02","guid":{"rendered":"http:\/\/www.carmatec.com\/?p=6525"},"modified":"2022-09-27T09:09:20","modified_gmt":"2022-09-27T09:09:20","slug":"raw-php-vs-php-ramverk","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/sv\/blog\/raw-php-vs-php-frameworks\/","title":{"rendered":"Raw PHP vs PHP Frameworks"},"content":{"rendered":"<p>Raw PHP vs <a href=\"https:\/\/www.carmatec.com\/sv\/lara-sig-teknik\/basta-php-ramverk-for-agil-applikationsutveckling\/\">PHP ramar<\/a> har varit en varm kaka av en diskussion mellan <a href=\"https:\/\/www.carmatec.com\/sv\/anstalla-utvecklare\/anlita-php-utvecklare\/\">PHP-utvecklare<\/a> i flera \u00e5r med vissa utvecklare som f\u00f6redrar r\u00e5 PHP och andra ramverk. \u00c4ven om b\u00e5de r\u00e5 PHP och ramverk har sina egna f\u00f6rdelar och nackdelar, handlar det mest om arbetsfl\u00f6despreferenser och krav p\u00e5 projektet. Om du tillh\u00f6r endera sidan av spektrumet, kolla in f\u00f6rdelarna och nackdelarna med Raw PHP och ramverk f\u00f6r att ta ett v\u00e4lgrundat beslut n\u00e4r du v\u00e4ljer antingen r\u00e5 PHP eller ramverk f\u00f6r utvecklingen.<\/p>\n<p><strong>Ramverksf\u00f6rdelar:<\/strong><\/p>\n<ul>\n<li>Framework introducerar ett extra lager f\u00f6r att linda in din aff\u00e4rskod som i sin tur ger b\u00e4ttre hanterbarhet och l\u00e4tt att arbeta i team. Om du tar ett exempel p\u00e5 n\u00e5got MVC-ramverk; du kan f\u00f6rst\u00e5 att teamen kan arbeta separat med modell, vyer och kontroller. ORM (Object-relational mapping) ger enkel skalbarhet.<\/li>\n<li>Ett ramverk ger dig n\u00e5gra verktyg och funktion f\u00f6r att g\u00f6ra det enklare f\u00f6r dig sj\u00e4lv. Till exempel databasens fr\u00f6n, klasserna f\u00f6r formul\u00e4rbeg\u00e4ran, migreringarna och s\u00e5 vidare.<\/li>\n<li>I ramverk kommer allt som en upps\u00e4ttning f\u00f6rdefinierade koder, hj\u00e4lpare, bibliotek. S\u00e5 du beh\u00f6ver inte skriva din egen paginering, s\u00e4kerhetskod eller integrera n\u00e5gon annans paginering, s\u00e4kerhetsskript. Framework f\u00f6ljer specifik standard som g\u00f6r koderna mer organiserade. Dessutom har ramverk organiserat MVC-m\u00f6nster som delar upp din kod i 3 kategorier, exklusive sannolikheten f\u00f6r kod.<\/li>\n<li>Ramen \u00e4r b\u00e4ttre eftersom n\u00e4stan allt tillhandah\u00e5lls, du beh\u00f6ver skriva mindre kod och det finns mindre att oroa sig f\u00f6r.<\/li>\n<li>Ramar har vanligtvis s\u00e4kerhetsklasser i k\u00e4rnan. Vissa metoder f\u00f6r Input-klassen har flaggor f\u00f6r att rensa XSS fr\u00e5n _POST eller annan global array.<\/li>\n<\/ul>\n<p><strong>Nackdelar:<\/strong><\/p>\n<ul>\n<li>Du m\u00e5ste l\u00e4ra dig mer eftersom det finns en specifik inl\u00e4rningskurva f\u00f6r specifika ramverk.<\/li>\n<li>Ramar \u00e4r l\u00e5ngsammare \u00e4n r\u00e5 PHP-kod.<\/li>\n<\/ul>\n<p><strong>F\u00f6rdelar med r\u00e5 PHP-kod:<\/strong><\/p>\n<ul>\n<li>Raw PHP ger dig mycket frihet och mycket utrymme f\u00f6r fantasi och uppfinningar.<\/li>\n<li>Om koden \u00e4r liten; Det \u00e4r en bra id\u00e9 att anv\u00e4nda PHP\/PHP-RAW.<\/li>\n<\/ul>\n<p><strong>Nackdelar:<\/strong><\/p>\n<ul>\n<li>Du m\u00e5ste skriva massor av kod som kanske redan \u00e4r skriven.<\/li>\n<li>Det finns mer att t\u00e4nka p\u00e5, som s\u00e4kerhet (SQL Injection, XSS), organisation av kod, separation av aff\u00e4rslogik, vy etc. (att ramverk redan g\u00f6r det \u00e5t dig).<\/li>\n<\/ul>\n<table style=\"width: 80%;\" border=\"\u201d1\u2033\">\n<tbody>\n<tr>\n<th>F\u00f6rdelar med Raw PHP<\/th>\n<th>F\u00f6rdelar med PHP Frameworks<\/th>\n<\/tr>\n<tr>\n<td>Snabbare och mer flexibel utan ramverksbibliotekskostnader<\/td>\n<td>Mindre duplicering av koder med detaljerad och tydlig dokumentation<\/td>\n<\/tr>\n<tr>\n<td>Den \u00e4r b\u00e4rbar<\/td>\n<td>Fler s\u00e4kerhetsmetoder och kryptering<\/td>\n<\/tr>\n<tr>\n<td>Inte bunden av n\u00e5gon annans regler eller begrepp<\/td>\n<td>Inbyggda bibliotek och medhj\u00e4lpare<\/td>\n<\/tr>\n<tr>\n<td>Till skillnad fr\u00e5n framework \u00e4r du inte beroende av tredje parts bibliotek<\/td>\n<td>Enkel felhantering<\/td>\n<\/tr>\n<tr>\n<td>Din filosofi, din kod<\/td>\n<td>L\u00e4tt att hitta erfarna utvecklare<\/td>\n<\/tr>\n<tr>\n<td>Du kan licensiera det som du vill<\/td>\n<td>F\u00f6rladdad med anv\u00e4ndbara klasser<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Vi har ett team av erfarna och h\u00f6gt kvalificerade PHP-utvecklare med erfarenhet av en m\u00e4ngd olika branscher. V\u00e5rt team arbetar flitigt f\u00f6r att n\u00e5 dina m\u00e5l och ge ditt f\u00f6retag en konkurrensf\u00f6rdel. Vi \u00e4r en av de b\u00e4sta och \u00e4ldsta <a href=\"http:\/\/www.carmatec.com\/sv\/\">PHP applikationsutvecklingsf\u00f6retag<\/a> med erfarenhet fr\u00e5n en rad olika branscher. Om du funderar p\u00e5 att utveckla en applikation eller en webbplats s\u00e5 \u00e4r du v\u00e4lkommen att g\u00f6ra det <a href=\"http:\/\/www.carmatec.com\/sv\/kontakta-oss\/\">Kontakta oss.<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Raw PHP vs PHP Frameworks has been a hot cake of a discussion between PHP developers for years with some developers preferring raw PHP and others frameworks. Although both raw PHP and frameworks have their own advantages and disadvantages, it mostly comes down to workflow preferences and demands of the project. If you belong to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":30376,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-6525","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/posts\/6525","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=6525"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/posts\/6525\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/media\/30376"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/media?parent=6525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/categories?post=6525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/sv\/wp-json\/wp\/v2\/tags?post=6525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}