{"id":228704,"date":"2022-10-30T11:14:00","date_gmt":"2022-10-30T08:14:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228704"},"modified":"2022-11-09T03:56:07","modified_gmt":"2022-11-09T00:56:07","slug":"hur-man-utesluter-filer-fraan-php-codesniffer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/hur-man-utesluter-filer-fraan-php-codesniffer\/","title":{"rendered":"Hur man utesluter filer fr\u00e5n PHP CodeSniffer"},"content":{"rendered":"<p>N\u00e4r du arbetar med <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a>, och du g\u00f6r det i terminalen, \u00e4r du sannolikt ute efter att mata ut fel till n\u00e5got annat \u00e4n din IDE.<\/p>\n<p>Jag menar, om det var fallet, <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-in-visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">skulle du bara ha det ig\u00e5ng i din editor<\/a>, eller hur?<\/p>\n<p>Men det finns tillf\u00e4llen d\u00e5 du kanske \u00e4r intresserad av att hitta problemen i andras kod. Kanske \u00e4r det ett beroende, kanske \u00e4r det en programvara fr\u00e5n tredje part, eller kanske \u00e4r det en tj\u00e4nst.<\/p>\n<p>Hur som helst, om du har st\u00e4llt in projektkatalogen p\u00e5 ett s\u00e4tt <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-with-composer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">som anv\u00e4nder Composer<\/a> f\u00f6r att inkludera PHP CodeSniffer och du anv\u00e4nder <a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress Coding Standards<\/a>, kommer du sannolikt att beh\u00f6va utesluta filer fr\u00e5n PHP CodeSniffer n\u00e4r du k\u00f6r program.<\/p>\n<p>Och s\u00e5 h\u00e4r kan du g\u00f6ra det.<\/p>\n<p>Innan du g\u00e5r in i de kommandon som \u00e4r n\u00f6dv\u00e4ndiga, antar jag att du har en kataloginst\u00e4llning ungef\u00e4r s\u00e5 h\u00e4r:<\/p>\n<p>En potentiell katalogstruktur.<\/p>\n<p>Det vill s\u00e4ga, du har:<\/p>\n<ul>\n<li>ett g\u00e4ng PHP-filer (och underkataloger som inneh\u00e5ller PHP-filer),<\/li>\n<li>en <strong>composer.json<\/strong> -fil f\u00f6r att ta med PHP CodeSniffer i projektet<\/li>\n<li>en leverant\u00f6rskatalog som inneh\u00e5ller beroenden f\u00f6r PHP CodeSniffer<\/li>\n<\/ul>\n<p>Om du har WordPress-kodningsstandarderna installerade men inte har dem inst\u00e4llda f\u00f6r PHP CodeSniffer, utf\u00e4rda detta kommando:<\/p>\n<pre><code>$ .\/vendor\/bin\/phpcs --config-set installed_paths ~\/path\/to\/wpcs<\/code><\/pre>\n<p>S\u00e5 h\u00e4r \u00e4r problemet:<\/p>\n<p>Du vill utesluta filer fr\u00e5n PHP CodeSniffer, men du har m\u00e5nga filer att sniffa (n\u00e4mligen sedan du introducerade leverant\u00f6rskatalogen). Hur utesluter vi filer fr\u00e5n PHP CodeSniffer samtidigt som vi f\u00e5r de resultat vi vill ha?<\/p>\n<p>Du beh\u00f6ver n\u00e5gra ytterligare kommandon:<\/p>\n<ol>\n<li>se till att du har inkluderat WordPress-kodningsstandarderna som en del av konfigurationen,<\/li>\n<li>ber\u00e4tta uttryckligen f\u00f6r PHP CodeSniffer att anv\u00e4nda WordPress-standarden<\/li>\n<li>tala om f\u00f6r PHP CodeSniffer vilka kataloger som ska ignoreras och vilka filer som ska bearbetas<\/li>\n<\/ol>\n<p>L\u00e5ter det komplicerat? Kommandot \u00e4r v\u00e4ldigt enkelt:<\/p>\n<pre><code>$ .\/vendor\/bin\/phpcs --ignore=*\/vendor\/* --standard=WordPress .<\/code><\/pre>\n<p>Och terminalen borde se ut s\u00e5 h\u00e4r:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167088-61e79f4bd46f8.jpg\" 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-167088-61e79f4bd46f8.jpg\" alt=\"Hur man utesluter filer fr\u00e5n PHP CodeSniffer\" ><\/a><\/p>\n<p>Nettoresultatet av att sniffa endast PHP-filer f\u00f6r den aktuella katalogen.<\/p>\n<p>Vid det h\u00e4r laget b\u00f6r du kunna se felen i din terminal (f\u00f6rhoppningsvis finns det inga, eller hur? \ud83d\ude0f) eller s\u00e5 kan du \u00f6verf\u00f6ra dem till en annan fil f\u00f6r att granska i ett annat program eller vid ett senare tillf\u00e4lle.<\/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>Vid n\u00e5got tillf\u00e4lle kommer du att beh\u00f6va utesluta filer fr\u00e5n PHP CodeSniffer n\u00e4r du k\u00f6r programmet mot din kod. S\u00e5 h\u00e4r g\u00f6r du.<\/p>\n","protected":false},"author":1,"featured_media":223807,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[848,807,724],"tags":[1173],"class_list":["post-228704","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-php-9","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228704","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=228704"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228704\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/223807"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=228704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=228704"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=228704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}