{"id":228934,"date":"2022-10-30T11:37:00","date_gmt":"2022-10-30T08:37:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228934"},"modified":"2022-11-09T04:52:16","modified_gmt":"2022-11-09T01:52:16","slug":"como-excluir-archivos-de-php-codesniffer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/como-excluir-archivos-de-php-codesniffer\/","title":{"rendered":"C\u00f3mo excluir archivos de PHP CodeSniffer"},"content":{"rendered":"<p>Cuando trabaja con <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a> y lo hace en la terminal, es probable que busque generar errores en algo que no sea su IDE.<\/p>\n<p>Quiero decir, si ese fuera el caso, <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-in-visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">simplemente lo tendr\u00edas ejecut\u00e1ndote en tu editor<\/a>, \u00bfverdad?<\/p>\n<p>Pero hay momentos en los que puede estar interesado en encontrar los problemas en el c\u00f3digo de otras personas. Tal vez sea una dependencia, tal vez sea una pieza de software de terceros, o tal vez sea un favor.<\/p>\n<p>Cualquiera sea el caso, si configur\u00f3 el directorio del proyecto de una manera <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-with-composer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">que usa Composer<\/a> para incluir PHP CodeSniffer y est\u00e1 usando los <a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Est\u00e1ndares de codificaci\u00f3n de WordPress<\/a>, entonces es probable que necesite excluir archivos de PHP CodeSniffer cuando ejecute el programa.<\/p>\n<p>Y as\u00ed es como puedes hacer eso.<\/p>\n<p>Antes de ingresar a los comandos que son necesarios, supongo que tiene una configuraci\u00f3n de directorio similar a esta:<\/p>\n<p>Una estructura de directorio potencial.<\/p>\n<p>Es decir, tienes:<\/p>\n<ul>\n<li>un mont\u00f3n de archivos PHP (y subdirectorios que contienen archivos PHP),<\/li>\n<li>un archivo <strong>composer.json<\/strong> para traer PHP CodeSniffer al proyecto<\/li>\n<li>un directorio de proveedores que incluye las dependencias para PHP CodeSniffer<\/li>\n<\/ul>\n<p>Si tiene instalados los est\u00e1ndares de codificaci\u00f3n de WordPress pero no los tiene configurados para PHP CodeSniffer, emita este comando:<\/p>\n<pre><code>$ .\/vendor\/bin\/phpcs --config-set installed_paths ~\/path\/to\/wpcs<\/code><\/pre>\n<p>As\u00ed que aqu\u00ed est\u00e1 el problema:<\/p>\n<p>Desea excluir archivos de PHP CodeSniffer, pero tiene muchos archivos para rastrear (es decir, desde que introdujo el directorio de proveedores). \u00bfC\u00f3mo excluimos archivos de PHP CodeSniffer sin dejar de obtener los resultados que queremos?<\/p>\n<p>Necesita algunos comandos adicionales:<\/p>\n<ol>\n<li>aseg\u00farese de haber incluido los est\u00e1ndares de codificaci\u00f3n de WordPress como parte de la configuraci\u00f3n,<\/li>\n<li>decirle expl\u00edcitamente a PHP CodeSniffer que use el est\u00e1ndar de WordPress<\/li>\n<li>decirle a PHP CodeSniffer qu\u00e9 directorios ignorar y qu\u00e9 archivos procesar<\/li>\n<\/ol>\n<p>\u00bfSuena complicado? El comando es muy f\u00e1cil:<\/p>\n<pre><code>$ .\/vendor\/bin\/phpcs --ignore=*\/vendor\/* --standard=WordPress .<\/code><\/pre>\n<p>Y la terminal deber\u00eda terminar luciendo as\u00ed:<\/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=\"C\u00f3mo excluir archivos de PHP CodeSniffer\" ><\/a><\/p>\n<p>El resultado neto de olfatear solo archivos PHP para el directorio actual.<\/p>\n<p>En este punto, deber\u00eda poder ver los errores en su terminal (esperemos que no haya ninguno, \u00bfverdad? \ud83d\ude0f) o puede canalizarlos a otro archivo para revisarlos en otra aplicaci\u00f3n o en una fecha posterior.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En alg\u00fan momento, necesitar\u00e1 excluir archivos de PHP CodeSniffer cuando ejecute el programa contra su c\u00f3digo. Aqu\u00ed est\u00e1 c\u00f3mo hacerlo.<\/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":[716,800,840],"tags":[1172],"class_list":["post-228934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollador","category-php-2","category-tutoriales","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=228934"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228934\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/223807"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=228934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=228934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=228934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}