{"id":229268,"date":"2022-10-30T11:45:00","date_gmt":"2022-10-30T08:45:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229268"},"modified":"2022-11-09T06:13:03","modified_gmt":"2022-11-09T03:13:03","slug":"comment-exclure-des-fichiers-de-php-codesniffer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/comment-exclure-des-fichiers-de-php-codesniffer\/","title":{"rendered":"Comment exclure des fichiers de PHP CodeSniffer"},"content":{"rendered":"\n<p>Lorsque vous travaillez avec <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a> et que vous le faites dans le terminal, vous cherchez probablement \u00e0 g\u00e9n\u00e9rer des erreurs dans autre chose que votre IDE.<\/p>\n<p>Je veux dire, si c&rsquo;\u00e9tait le cas, <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-in-visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">vous l&rsquo;auriez simplement ex\u00e9cut\u00e9 dans votre \u00e9diteur<\/a>, n&rsquo;est-ce pas\u00a0?<\/p>\n<p>Mais il y a des moments o\u00f9 vous pourriez \u00eatre int\u00e9ress\u00e9 \u00e0 trouver les probl\u00e8mes dans le code d&rsquo;autres personnes. C&rsquo;est peut-\u00eatre une d\u00e9pendance, c&rsquo;est peut-\u00eatre un logiciel tiers, ou c&rsquo;est peut-\u00eatre une faveur.<\/p>\n<p>Quoi qu&rsquo;il en soit, si vous avez configur\u00e9 le r\u00e9pertoire du projet d&rsquo;une mani\u00e8re <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-with-composer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">qui utilise Composer<\/a> pour inclure PHP CodeSniffer et que vous utilisez les <a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">normes de codage WordPress<\/a>, vous devrez probablement exclure des fichiers de PHP CodeSniffer lors de l&rsquo;ex\u00e9cution du programme.<\/p>\n<p>Et voici comment vous pouvez le faire.<\/p>\n<p>Avant d&rsquo;entrer dans les commandes n\u00e9cessaires, je suppose que vous avez une configuration de r\u00e9pertoire quelque chose comme ceci\u00a0:<\/p>\n<p>Une structure de r\u00e9pertoire potentielle.<\/p>\n<p>C&rsquo;est-\u00e0-dire que vous avez :<\/p>\n<ul>\n<li>un tas de fichiers PHP (et des sous-r\u00e9pertoires contenant des fichiers PHP),<\/li>\n<li>un fichier <strong>composer.json<\/strong> pour int\u00e9grer PHP CodeSniffer dans le projet<\/li>\n<li>un r\u00e9pertoire fournisseur qui inclut les d\u00e9pendances pour PHP CodeSniffer<\/li>\n<\/ul>\n<p>Si les normes de codage WordPress sont install\u00e9es mais qu&rsquo;elles ne sont pas d\u00e9finies pour PHP CodeSniffer, lancez cette commande\u00a0:<\/p>\n<pre><code>$ .\/vendor\/bin\/phpcs --config-set installed_paths ~\/path\/to\/wpcs<\/code><\/pre>\n<p>Alors voici le probl\u00e8me :<\/p>\n<p>Vous souhaitez exclure des fichiers de PHP CodeSniffer, mais vous avez beaucoup de fichiers \u00e0 sniffer (notamment depuis que vous avez introduit le r\u00e9pertoire vendor). Comment exclure des fichiers de PHP CodeSniffer tout en obtenant les r\u00e9sultats souhait\u00e9s\u00a0?<\/p>\n<p>Vous avez besoin de quelques commandes suppl\u00e9mentaires\u00a0:<\/p>\n<ol>\n<li>assurez-vous d&rsquo;avoir inclus les normes de codage WordPress dans le cadre de la configuration,<\/li>\n<li>dire explicitement \u00e0 PHP CodeSniffer d&rsquo;utiliser le standard WordPress<\/li>\n<li>indiquer \u00e0 PHP CodeSniffer les r\u00e9pertoires \u00e0 ignorer et les fichiers \u00e0 traiter<\/li>\n<\/ol>\n<p>Cela vous semble compliqu\u00e9\u00a0? La commande est vraiment simple :<\/p>\n<pre><code>$ .\/vendor\/bin\/phpcs --ignore=*\/vendor\/* --standard=WordPress .<\/code><\/pre>\n<p>Et le terminal devrait finir par ressembler \u00e0 ceci :<\/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=\"Comment exclure des fichiers de PHP CodeSniffer\" ><\/a><\/p>\n<p>Le r\u00e9sultat net de renifler uniquement les fichiers PHP pour le r\u00e9pertoire courant.<\/p>\n<p>\u00c0 ce stade, vous devriez pouvoir afficher les erreurs dans votre terminal (esp\u00e9rons qu&rsquo;il n&rsquo;y en a pas, n&rsquo;est-ce pas\u00a0? \ud83d\ude0f) ou vous pouvez les diriger vers un autre fichier pour les examiner dans une autre application ou \u00e0 une date ult\u00e9rieure.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c0 un moment donn\u00e9, vous devrez exclure des fichiers de PHP CodeSniffer lors de l&rsquo;ex\u00e9cution du programme avec votre code. Voici comment proc\u00e9der.<\/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":[717,801,841],"tags":[1167],"class_list":["post-229268","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","category-php-3","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=229268"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229268\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223807"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}