{"id":229356,"date":"2022-10-30T11:06:00","date_gmt":"2022-10-30T08:06:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229356"},"modified":"2022-11-09T06:38:43","modified_gmt":"2022-11-09T03:38:43","slug":"como-excluir-arquivos-do-php-codesniffer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/como-excluir-arquivos-do-php-codesniffer\/","title":{"rendered":"Como excluir arquivos do PHP CodeSniffer"},"content":{"rendered":"<p>Quando voc\u00ea est\u00e1 trabalhando com <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a> e est\u00e1 fazendo isso no terminal, provavelmente est\u00e1 procurando gerar erros em algo diferente do seu IDE.<\/p>\n<p>Quer dizer, se esse fosse o caso, <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-in-visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">voc\u00ea teria apenas rodando no seu editor<\/a>, certo?<\/p>\n<p>Mas h\u00e1 momentos em que voc\u00ea pode estar interessado em encontrar os problemas no c\u00f3digo de outras pessoas. Talvez seja uma depend\u00eancia, talvez seja um software de terceiros, ou talvez seja um favor.<\/p>\n<p>Seja qual for o caso, se voc\u00ea configurou o diret\u00f3rio do projeto de uma maneira <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-with-composer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">que usa o Composer<\/a> para incluir o PHP CodeSniffer e est\u00e1 usando os <a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Padr\u00f5es de codifica\u00e7\u00e3o do WordPress<\/a>, provavelmente precisar\u00e1 excluir arquivos do PHP CodeSniffer ao executar o programa.<\/p>\n<p>E \u00e9 assim que voc\u00ea pode fazer isso.<\/p>\n<p>Antes de entrar nos comandos que s\u00e3o necess\u00e1rios, suponho que voc\u00ea tenha uma configura\u00e7\u00e3o de diret\u00f3rio mais ou menos assim:<\/p>\n<p>Uma estrutura de diret\u00f3rio potencial.<\/p>\n<p>Ou seja, voc\u00ea tem:<\/p>\n<ul>\n<li>um monte de arquivos PHP (e subdiret\u00f3rios contendo arquivos PHP),<\/li>\n<li>um arquivo <strong>composer.json<\/strong> para trazer o PHP CodeSniffer para o projeto<\/li>\n<li>um diret\u00f3rio de fornecedor que inclui as depend\u00eancias do PHP CodeSniffer<\/li>\n<\/ul>\n<p>Se voc\u00ea tiver os Padr\u00f5es de Codifica\u00e7\u00e3o do WordPress instalados, mas n\u00e3o os tiver configurado para PHP CodeSniffer, emita este comando:<\/p>\n<pre><code>$ .\/vendor\/bin\/phpcs --config-set installed_paths ~\/path\/to\/wpcs<\/code><\/pre>\n<p>Ent\u00e3o aqui est\u00e1 o problema:<\/p>\n<p>Voc\u00ea deseja excluir arquivos do PHP CodeSniffer, mas voc\u00ea tem muitos arquivos para farejar (ou seja, desde que voc\u00ea introduziu o diret\u00f3rio do fornecedor). Como exclu\u00edmos arquivos do PHP CodeSniffer enquanto ainda obtemos os resultados que queremos?<\/p>\n<p>Voc\u00ea precisa de alguns comandos adicionais:<\/p>\n<ol>\n<li>certifique-se de ter inclu\u00eddo os Padr\u00f5es de codifica\u00e7\u00e3o do WordPress como parte da configura\u00e7\u00e3o,<\/li>\n<li>diga explicitamente ao PHP CodeSniffer para usar o padr\u00e3o WordPress<\/li>\n<li>diga ao PHP CodeSniffer quais diret\u00f3rios ignorar e quais arquivos processar<\/li>\n<\/ol>\n<p>Parece complicado? O comando \u00e9 muito f\u00e1cil:<\/p>\n<pre><code>$ .\/vendor\/bin\/phpcs --ignore=*\/vendor\/* --standard=WordPress .<\/code><\/pre>\n<p>E o terminal deve ficar assim:<\/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=\"Como excluir arquivos do PHP CodeSniffer\" ><\/a><\/p>\n<p>O resultado l\u00edquido de farejar apenas arquivos PHP para o diret\u00f3rio atual.<\/p>\n<p>Neste ponto, voc\u00ea deve conseguir visualizar os erros em seu terminal (esperamos que n\u00e3o haja nenhum, certo? \ud83d\ude0f) ou voc\u00ea pode canaliz\u00e1-los para outro arquivo para revisar em outro aplicativo ou em uma data posterior.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Em algum momento, voc\u00ea precisar\u00e1 excluir arquivos do PHP CodeSniffer ao executar o programa em seu c\u00f3digo. Aqui est\u00e1 como faz\u00ea-lo.<\/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":[722,806,846],"tags":[1170],"class_list":["post-229356","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","category-php-8","category-tutoriais","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=229356"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229356\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/223807"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=229356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=229356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=229356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}