{"id":231134,"date":"2022-12-28T17:33:00","date_gmt":"2022-12-28T14:33:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231134"},"modified":"2022-12-28T17:33:07","modified_gmt":"2022-12-28T14:33:07","slug":"installera-flera-kodningsstandarder","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/installera-flera-kodningsstandarder\/","title":{"rendered":"Installera flera kodningsstandarder"},"content":{"rendered":"<p>Jag har pratat om vikten av att anv\u00e4nda <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/anvaender-kodningsstandarder-med-wordpress\/\" title=\"kodningsstandarder\">kodningsstandarder<\/a> (vilken standard du \u00e4n v\u00e4ljer f\u00f6r att anv\u00e4nda den upp till dig) och hur du f\u00e5r PHP CodeSniffer (s\u00e4rskilt med <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/anvaender-php-kodningsstandarder-i-visual-studio-code\/\" title=\"Visual Studio Code\">Visual Studio Code<\/a>) inst\u00e4lld i flera inl\u00e4gg.<\/p>\n<p>Men det finns en intressant utmaning om du vill konfigurera flera kodningsstandarder med PHPCS. Och det h\u00e4r \u00e4r inte ett s\u00e5 konstigt scenario heller.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159767-61e6fc2e4111d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159767-61e6fc2e4111d.png\" alt=\"Installera flera kodningsstandarder\"><\/a><\/p>\n<p>F\u00f6rest\u00e4ll dig att du har flera olika projekt som du arbetar med \u2013 ett anv\u00e4nder WordPress kodningsstandarder, ett anv\u00e4nder PSR2 och ett anv\u00e4nder n\u00e5gon annan upps\u00e4ttning regler definierade av organisationen som du arbetar f\u00f6r.<\/p>\n<p>Och du vill l\u00e4gga till dem alla som alternativ till din konfiguration.<\/p>\n<h2>Flera kodningsstandarder<\/h2>\n<p>F\u00f6r att g\u00f6ra detta antar jag att du har reglerna i deras kataloger. Till exempel har jag regelupps\u00e4ttningar i tv\u00e5 olika kataloger i min <strong>projektkatalog<\/strong> (som finns i <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/sekretess-aer-svaart-filsynkronisering\/\" title=\"Sync\">Sync<\/a> ).<\/p>\n<ol>\n<li>~\/Sync\/Projects\/wpcs<\/li>\n<li>~\/Sync\/Projects\/WDS-Coding-Standards<\/li>\n<\/ol>\n<p>Och <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/anvaender-php-kodningsstandarder-i-visual-studio-code\/\" title=\"har PSR2 installerat\">har PSR2 installerat<\/a> ocks\u00e5.<\/p>\n<p>S\u00e5 h\u00e4r \u00e4r grejen: Till en b\u00f6rjan verkar det som att det enklaste att g\u00f6ra f\u00f6r att l\u00e4gga till flera upps\u00e4ttningar regler samtidigt skulle se <a href=\"https:\/\/gist.github.com\/tommcfarlin\/6265ca0fd4dc3bb0e3cf5338509893bb#file-00-multiple-coding-standards-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ut s\u00e5 h\u00e4r:<\/a><\/p>\n<pre><code>$ phpcs --config-set installed_paths .\/wpcs,.\/WDS-Coding-Standards<\/code><\/pre>\n<p>\u00c4ven om skalets milj\u00f6variabler anses vara korrekta, st\u00e4mmer detta inte n\u00f6dv\u00e4ndigtvis. Ist\u00e4llet kommer det att fungera under skalsessionen, men det kommer inte att h\u00e5lla n\u00e4sta g\u00e5ng du \u00f6ppnar din IDE, din terminal eller den integrerade terminalen i din IDE, kommer det troligen inte att h\u00e5lla.<\/p>\n<p>S\u00e5 vad g\u00f6r vi?<\/p>\n<p>Enkelt: N\u00e4r du anger v\u00e4garna till dina regler, se till att anv\u00e4nda den fullt kvalificerade s\u00f6kv\u00e4gen:<\/p>\n<pre><code>$ phpcs --config-set installed_paths ~\/Sync\/Projects\/wpcs,~\/Sync\/Projects\/WDS-Coding-Standards<\/code><\/pre>\n<p>Och det g\u00f6r det. F\u00f6rutsatt att milj\u00f6variablerna \u00e4r korrekt inst\u00e4llda och du har specificerat de r\u00e4tta v\u00e4garna till dina kodningsstandarder, s\u00e5 borde du vara bra att g\u00e5.<\/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>Det finns en intressant utmaning som kommer om du vill konfigurera flera kodningsstandarder med PHPCS<\/p>\n","protected":false},"author":1,"featured_media":237076,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[848,901,922,807,724],"tags":[1173],"class_list":["post-231134","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-koda","category-oevrig","category-php-9","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231134","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=231134"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231134\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/237076"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=231134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=231134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=231134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}