{"id":229597,"date":"2022-10-30T11:40:00","date_gmt":"2022-10-30T08:40:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229597"},"modified":"2022-11-09T08:38:04","modified_gmt":"2022-11-09T05:38:04","slug":"come-escludere-file-da-php-codesniffer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/come-escludere-file-da-php-codesniffer\/","title":{"rendered":"Come escludere file da PHP CodeSniffer"},"content":{"rendered":"<p>Quando lavori con <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a> e lo stai facendo nel terminale, probabilmente stai cercando di generare errori in qualcosa di diverso dal tuo IDE.<\/p>\n<p>Voglio dire, se fosse cos\u00ec, <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-in-visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">lo avresti semplicemente in esecuzione nel tuo editor<\/a>, giusto?<\/p>\n<p>Ma ci sono momenti in cui potresti essere interessato a trovare i problemi nel codice di altre persone. Forse \u00e8 una dipendenza, forse \u00e8 un software di terze parti, o forse \u00e8 un favore.<\/p>\n<p>In ogni caso, se hai impostato la directory del progetto in un modo <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-with-composer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">che utilizza Composer<\/a> per includere PHP CodeSniffer e stai utilizzando <a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress Coding Standards<\/a>, probabilmente dovrai escludere i file da PHP CodeSniffer durante l&#8217;esecuzione di programma.<\/p>\n<p>Ed \u00e8 cos\u00ec che puoi farlo.<\/p>\n<p>Prima di entrare nei comandi necessari, presumo che tu abbia una configurazione di directory simile a questa:<\/p>\n<p>Una potenziale struttura di directory.<\/p>\n<p>Cio\u00e8, hai:<\/p>\n<ul>\n<li>un mucchio di file PHP (e sottodirectory contenenti file PHP),<\/li>\n<li>un file <strong>composer.json<\/strong> per portare PHP CodeSniffer nel progetto<\/li>\n<li>una directory del fornitore che include le dipendenze per PHP CodeSniffer<\/li>\n<\/ul>\n<p>Se hai installato WordPress Coding Standards ma non li hai impostati per PHP CodeSniffer, emetti questo comando:<\/p>\n<pre><code>$ .\/vendor\/bin\/phpcs --config-set installed_paths ~\/path\/to\/wpcs<\/code><\/pre>\n<p>Quindi ecco il problema:<\/p>\n<p>Vuoi escludere i file da PHP CodeSniffer, ma hai molti file da annusare (vale a dire da quando hai introdotto la directory del fornitore). Come si escludono i file da PHP CodeSniffer pur ottenendo i risultati desiderati?<\/p>\n<p>Hai bisogno di alcuni comandi aggiuntivi:<\/p>\n<ol>\n<li>assicurati di aver incluso gli standard di codifica di WordPress come parte della configurazione,<\/li>\n<li>dire esplicitamente a PHP CodeSniffer di utilizzare lo standard WordPress<\/li>\n<li>indica a PHP CodeSniffer quali directory ignorare e quali file elaborare<\/li>\n<\/ol>\n<p>Suona complicato? Il comando \u00e8 davvero semplice:<\/p>\n<pre><code>$ .\/vendor\/bin\/phpcs --ignore=*\/vendor\/* --standard=WordPress .<\/code><\/pre>\n<p>E il terminale dovrebbe apparire cos\u00ec:<\/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=\"Come escludere file da PHP CodeSniffer\" ><\/a><\/p>\n<p>Il risultato netto dello sniffare solo i file PHP per la directory corrente.<\/p>\n<p>A questo punto, dovresti essere in grado di visualizzare gli errori nel tuo terminale (speriamo che non ce ne siano, giusto? \ud83d\ude0f) oppure puoi reindirizzarli in un altro file da rivedere in un&#8217;altra applicazione o in un secondo momento.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ad un certo punto, dovrai escludere i file da PHP CodeSniffer quando esegui il programma sul tuo codice. Ecco come farlo.<\/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":[804,720,844],"tags":[1168],"class_list":["post-229597","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-6","category-sviluppatore","category-tutorial","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=229597"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229597\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/223807"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=229597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=229597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=229597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}