{"id":230538,"date":"2022-12-13T19:25:00","date_gmt":"2022-12-13T16:25:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230538"},"modified":"2022-12-13T19:26:49","modified_gmt":"2022-12-13T16:26:49","slug":"anvaender-kodningsstandarder-med-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/anvaender-kodningsstandarder-med-wordpress\/","title":{"rendered":"Anv\u00e4nder kodningsstandarder med WordPress"},"content":{"rendered":"\n<p>Jag skriver en hel del om <strong><a href=\"https:\/\/wordpress.mediadoma.com\/sv\/anvaender-php-kodningsstandarder-i-visual-studio-code\/\" title=\"kodningsstandarder\">kodningsstandarder<\/a><\/strong> med WordPress och den betydelse jag tror att de har f\u00f6r individer, team och med att arbeta med k\u00e4rnapplikationen, det vill s\u00e4ga WordPress i sig.<\/p>\n<p>Under det senaste \u00e5ret eller s\u00e5 har jag g\u00e5tt bort fr\u00e5n att fr\u00e4mst arbeta med <strong><a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress-kodningsstandarderna<\/a><\/strong> och har b\u00f6rjat anv\u00e4nda <strong><a href=\"https:\/\/www.php-fig.org\/psr\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP-standardrekommendationer<\/a><\/strong> f\u00f6r kodning.<\/p>\n<\/p>\n<p>Observera att jag inte sa att jag \u00f6vergav WordPress-kodningsstandarderna eller att jag h\u00f6jer PSR-rekommendationerna \u00f6ver dem, men jag har sk\u00e4l f\u00f6r n\u00e4r jag anv\u00e4nder var och en. Och f\u00f6r alla som arbetar med WordPress-baserade projekt tror jag att det \u00e4r viktigt att k\u00e4nna igen n\u00e4r det \u00e4r l\u00e4mpligt att anv\u00e4nda var och en.<\/p>\n<p>Och det \u00e4r syftet med detta inl\u00e4gg.<\/p>\n<h2>Kodningsstandarder med WordPress<\/h2>\n<p>Innan jag diskuterar var och en av varianterna i kodningsstandarder, vill jag vara tydlig med att ingenting jag s\u00e4ger b\u00f6r tas som en h\u00e5rd och snabb regel. I b\u00e4sta fall kanske en tumregel. I v\u00e4rsta fall helt ignorerad, eller hur? \ud83d\ude43<\/p>\n<p>Allvarligt, men trots de vanliga anstr\u00e4ngningarna och diskussionspunkterna att argumentera f\u00f6r den ena standarden framf\u00f6r den andra, anser jag att det finns en tid och en plats f\u00f6r n\u00e4r var och en ska anv\u00e4ndas.<\/p>\n<p>N\u00e4r detta skrivs arbetar jag med tv\u00e5 projekt och ett som anv\u00e4nder WordPress Coding Standards; de andra anv\u00e4nder PSR.<\/p>\n<p>S\u00e5 h\u00e4r \u00e4r det:<\/p>\n<p>Beslutet handlar inte om vilken upps\u00e4ttning kodningsstandarder som \u00e4r b\u00e4st. Folk gillar att argumentera p\u00e5 den h\u00e4r punkten, och det \u00e4r bra f\u00f6r dem. Jag g\u00f6r inte. Ist\u00e4llet f\u00f6rs\u00f6ker jag ta st\u00e4llningen att vara s\u00e5 pragmatisk som m\u00f6jligt.<\/p>\n<p>Och f\u00f6r att g\u00f6ra det f\u00f6rs\u00f6ker jag anv\u00e4nda en upps\u00e4ttning fr\u00e5gor f\u00f6r att fatta beslut om vilka kodningsstandarder som ska anv\u00e4ndas<\/p>\n<h3>Ett filter f\u00f6r beslutsfattande<\/h3>\n<p>Innan jag ens b\u00f6rjar prata om de tv\u00e5 typerna av standarder \u00e4r det viktigt att inse att det finns en tankeprocess \u2013 filter genom vilken \u2013 du kan k\u00f6ra alla dina id\u00e9er f\u00f6r att fatta ett s\u00e5 v\u00e4lgrundat beslut som m\u00f6jligt med tanke p\u00e5 ditt projekt.<\/p>\n<p>Jag har gjort s\u00e5 gott jag kan f\u00f6r att f\u00e5nga i vilken ordning jag \u00f6verv\u00e4ger vilken upps\u00e4ttning standarder jag ska anv\u00e4nda och jag delar dem h\u00e4r. I ingen best\u00e4md ordning.<\/p>\n<ul>\n<li><strong>WordPress.<\/strong> Skriver du n\u00e5got som kommer att beh\u00f6va vara kompatibelt med s\u00e5 m\u00e5nga WordPress-installationer (inte trots PHP-versioner)?<\/li>\n<li><strong>WordPress<\/strong> Arbetar du med att underh\u00e5lla ett projekt som \u00e4r skrivet f\u00f6r en \u00e4ldre version av PHP eller vad som \u00e4r skrivet med WordPress Coding Standards?<\/li>\n<li><strong>WordPress<\/strong>. Har du \u00e4rvt ett projekt eller underh\u00e5ller du ett projekt som inte har budgeten f\u00f6r att omstrukturera kodbasen?<\/li>\n<li><strong>WordPress eller PSR<\/strong>. Arbetar du med ett team som anv\u00e4nder detta som sin prim\u00e4ra upps\u00e4ttning kodningsstandarder?<\/li>\n<li><strong>PSR.<\/strong> Kan du \u00f6vertyga din klient att anv\u00e4nda PHP7+?<\/li>\n<li><strong>PSR.<\/strong> Har du full kontroll \u00f6ver milj\u00f6n d\u00e4r projektet \u00e4r utplacerat?<\/li>\n<li><strong>PSR<\/strong>. Har du ett projekt som tidigare skrivits i en \u00e4ldre version av PHP som har budget f\u00f6r en nyare server och refactoring?<\/li>\n<li><strong>PSR.<\/strong> Vill du skriva till en kodbas som hj\u00e4lper till att f\u00f6ra dina PHP-kunskaper in i en mer modern era samtidigt som du tar med dig WordPress?<\/li>\n<\/ul>\n<p>Och till sist, en annan fr\u00e5ga jag skulle st\u00e4lla \u00e4r denna:<\/p>\n<p>Vilka kodningsstandarder har du p\u00e5 ditt system, hur enkelt \u00e4r det att konfigurera din IDE? Ge dig tid att st\u00e4lla in det och svar p\u00e5 ovanst\u00e5ende fr\u00e5geguide vilken upps\u00e4ttning standarder du anv\u00e4nder.<\/p>\n<p>Ytterst \u00e4r m\u00e5let att g\u00f6ra det s\u00e5 enkelt som m\u00f6jligt att avg\u00f6ra vilken standard som ska anv\u00e4ndas.<\/p>\n<h2>Ett sista inl\u00e4gg?<\/h2>\n<p>Innan jag avslutar den h\u00e4r serien vill jag ge en lista \u00f6ver ytterligare resurser som jag tror \u00e4r anv\u00e4ndbara f\u00f6r dem som arbetar med WordPress i n\u00e5gon egenskap.<\/p>\n<p>Kanske \u00e4r du en erfaren utvecklare, kanske har du bara blivit standard, eller kanske \u00e4r du n\u00e5gonstans mittemellan.<\/p>\n<p>Oavsett s\u00e5 finns det n\u00e5got f\u00f6r oss alla, och om jag kan dela s\u00e5 mycket information som m\u00f6jligt f\u00f6r att hj\u00e4lpa dig att bli en b\u00e4ttre oberoende WordPress-utveckling, s\u00e5 kommer jag att uppn\u00e5 en del av m\u00e5let som jag har satt upp med just den h\u00e4r serien .<\/p>\n<p>F\u00f6r nu, men fundera lite \u00f6ver konturerna av kodningsstandarderna ovan och se om det inte hj\u00e4lper med att hantera n\u00e5gra av dina befintliga projekt.<\/p>\n<h3>En anteckning om objektorienterad programmering<\/h3>\n<p>Notera ocks\u00e5 att jag tidigare i veckan b\u00f6rjade \u2013 eller \u00e5terupptog, beroende p\u00e5 hur l\u00e4nge du har l\u00e4st det h\u00e4r materialet \u2013 med objektorienterad programmering i WordPress. S\u00e5 om du \u00e4r intresserad av att hoppa in i det ocks\u00e5, d\u00e5 kan du b\u00f6rja med <strong><a href=\"https:\/\/wordpress.mediadoma.com\/sv\/wordpress-widgets-ett-objektorienterat-tillvaegagaangssaett\/\" title=\"det h\u00e4r inl\u00e4gget\">det h\u00e4r inl\u00e4gget<\/a><\/strong> (eftersom det ocks\u00e5 refererar till n\u00e5gra av de andra).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00e5let \u00e4r att f\u00f6rst\u00e5 kodningsstandarder med WordPress och n\u00e4r man ska anv\u00e4nda vilket alternativ f\u00f6r att generera det b\u00e4sta resultatet av ett projekt.<\/p>\n","protected":false},"author":1,"featured_media":236263,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[848,901,724,868],"tags":[1173],"class_list":["post-230538","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-koda","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=230538"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230538\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/236263"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=230538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=230538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=230538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}