{"id":231631,"date":"2022-12-28T17:25:00","date_gmt":"2022-12-28T14:25:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231631"},"modified":"2022-12-28T17:25:07","modified_gmt":"2022-12-28T14:25:07","slug":"installation-de-plusieurs-normes-de-codage","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/installation-de-plusieurs-normes-de-codage\/","title":{"rendered":"Installation de plusieurs normes de codage"},"content":{"rendered":"<p>J&rsquo;ai parl\u00e9 de l&rsquo;importance d&rsquo;utiliser des <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/utilisation-des-normes-de-codage-avec-wordpress\/\" title=\"normes de codage\">normes de codage<\/a> (quelle que soit la norme que vous choisissez de l&rsquo;utiliser) et comment configurer PHP CodeSniffer (en particulier avec <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/utilisation-des-normes-de-codage-php-dans-visual-studio-code\/\" title=\"Visual Studio Code\">Visual Studio Code<\/a>) dans plusieurs articles.<\/p>\n<p>Mais il y a un d\u00e9fi int\u00e9ressant \u00e0 relever si vous souhaitez configurer plusieurs normes de codage avec PHPCS. Et ce n&rsquo;est pas un sc\u00e9nario si \u00e9trange non plus.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159767-61e6fc2e4111d.png\" 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-159767-61e6fc2e4111d.png\" alt=\"Installation de plusieurs normes de codage\"><\/a><\/p>\n<p>Imaginez que vous travaillez sur plusieurs projets diff\u00e9rents &#8211; l&rsquo;un utilise les normes de codage de WordPress, l&rsquo;autre utilise PSR2 et l&rsquo;autre utilise un autre ensemble de r\u00e8gles d\u00e9finies par l&rsquo;organisation pour laquelle vous travaillez.<\/p>\n<p>Et vous souhaitez tous les ajouter en tant qu&rsquo;options \u00e0 votre configuration.<\/p>\n<h2>Normes de codage multiples<\/h2>\n<p>Pour ce faire, je suppose que vous avez toutes les r\u00e8gles d\u00e9finies dans leurs r\u00e9pertoires. Par exemple, j&rsquo;ai des ensembles de r\u00e8gles situ\u00e9s dans deux r\u00e9pertoires diff\u00e9rents dans mon r\u00e9pertoire <strong>Projects<\/strong> (qui se trouve dans <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/la-confidentialite-est-difficile-synchronisation-de-fichiers\/\" title=\"Sync\">Sync<\/a> ).<\/p>\n<ol>\n<li>~\/Sync\/Projets\/wpcs<\/li>\n<li>~\/Sync\/Projects\/WDS-Coding-Standards<\/li>\n<\/ol>\n<p>Et <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/utilisation-des-normes-de-codage-php-dans-visual-studio-code\/\" title=\"installez\">installez<\/a> \u00e9galement PSR2.<\/p>\n<p>Voici le probl\u00e8me\u00a0: au d\u00e9but, il semblerait que la chose la plus simple \u00e0 faire pour ajouter plusieurs ensembles de r\u00e8gles en m\u00eame temps ressemblerait <a href=\"https:\/\/gist.github.com\/tommcfarlin\/6265ca0fd4dc3bb0e3cf5338509893bb#file-00-multiple-coding-standards-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e0 ceci\u00a0:<\/a><\/p>\n<pre><code>$ phpcs --config-set installed_paths .\/wpcs,.\/WDS-Coding-Standards<\/code><\/pre>\n<p>M\u00eame si les variables d&rsquo;environnement de votre shell sont correctement prises en compte, cela ne tient pas n\u00e9cessairement. Au lieu de cela, cela fonctionnera pendant toute la dur\u00e9e de la session shell, mais il ne tiendra pas la prochaine fois que vous ouvrirez votre IDE, votre terminal ou le terminal int\u00e9gr\u00e9 dans votre IDE, il ne tiendra probablement pas.<\/p>\n<p>Alors que faisons-nous?<\/p>\n<p>Facile\u00a0: Lorsque vous d\u00e9finissez les chemins d&rsquo;acc\u00e8s \u00e0 vos r\u00e8gles, assurez-vous d&rsquo;utiliser le chemin d&rsquo;acc\u00e8s complet\u00a0:<\/p>\n<pre><code>$ phpcs --config-set installed_paths ~\/Sync\/Projects\/wpcs,~\/Sync\/Projects\/WDS-Coding-Standards<\/code><\/pre>\n<p>Et \u00e7a le fait. En supposant que les variables d&rsquo;environnement sont correctement d\u00e9finies et que vous avez sp\u00e9cifi\u00e9 les chemins appropri\u00e9s vers vos normes de codage, vous devriez \u00eatre pr\u00eat \u00e0 partir.<\/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>Il y a un d\u00e9fi int\u00e9ressant \u00e0 relever si vous souhaitez configurer plusieurs normes de codage avec PHPCS<\/p>\n","protected":false},"author":1,"featured_media":237076,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[915,893,717,801,841],"tags":[1167],"class_list":["post-231631","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-code-2","category-developpeur","category-php-3","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231631","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=231631"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231631\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/237076"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=231631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=231631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=231631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}