{"id":231031,"date":"2022-12-13T19:56:00","date_gmt":"2022-12-13T16:56:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231031"},"modified":"2022-12-13T19:57:39","modified_gmt":"2022-12-13T16:57:39","slug":"utilisation-des-normes-de-codage-avec-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/utilisation-des-normes-de-codage-avec-wordpress\/","title":{"rendered":"Utilisation des normes de codage avec WordPress"},"content":{"rendered":"\n<p>J&rsquo;\u00e9cris beaucoup sur <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/utilisation-des-normes-de-codage-php-dans-visual-studio-code\/\" title=\"les normes de codage\">les normes de codage<\/a><\/strong> avec WordPress et l&rsquo;importance que je crois qu&rsquo;elles ont pour les individus, les \u00e9quipes et le travail avec l&rsquo;application principale, c&rsquo;est-\u00e0-dire WordPress lui-m\u00eame.<\/p>\n<p>Au cours de la derni\u00e8re ann\u00e9e environ, j&rsquo;ai cess\u00e9 de travailler principalement avec les <strong><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><\/strong> et j&rsquo;ai commenc\u00e9 \u00e0 utiliser <strong><a href=\"https:\/\/www.php-fig.org\/psr\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">les recommandations standard PHP<\/a><\/strong> pour le codage.<\/p>\n<\/p>\n<p>Notez que je n&rsquo;ai pas dit que j&rsquo;avais abandonn\u00e9 les normes de codage WordPress ni que j&rsquo;\u00e9levais les recommandations PSR au-dessus d&rsquo;elles, mais j&rsquo;ai des raisons pour lesquelles j&rsquo;utilise chacune d&rsquo;entre elles. Et pour tous ceux qui travaillent avec des projets bas\u00e9s sur WordPress, je pense qu&rsquo;il est important de reconna\u00eetre quand il est appropri\u00e9 d&rsquo;utiliser chacun.<\/p>\n<p>Et c&rsquo;est le but de ce billet.<\/p>\n<h2>Normes de codage avec WordPress<\/h2>\n<p>Avant de discuter de chacune des variantes des normes de codage, je tiens \u00e0 pr\u00e9ciser que rien de ce que je dis ne doit \u00eatre consid\u00e9r\u00e9 comme une r\u00e8gle absolue. Au mieux, peut-\u00eatre une r\u00e8gle empirique. Au pire, compl\u00e8tement ignor\u00e9, non? \ud83d\ude43<\/p>\n<p>S\u00e9rieusement, cependant, malgr\u00e9 les efforts habituels et les points de discussion pour plaider en faveur d&rsquo;une norme plut\u00f4t qu&rsquo;une autre, je suis d&rsquo;avis qu&rsquo;il y a un moment et un endroit o\u00f9 chacun devrait \u00eatre utilis\u00e9.<\/p>\n<p>Au moment d&rsquo;\u00e9crire ces lignes, je travaille sur deux projets et un utilisant les normes de codage WordPress ; les autres utilisent le PSR.<\/p>\n<p>Voici le truc :<\/p>\n<p>La d\u00e9cision n&rsquo;est pas de savoir quel ensemble de normes de codage est le meilleur. Les gens aiment discuter de ce point, et c&rsquo;est tr\u00e8s bien pour eux. Je ne sais pas. Au lieu de cela, j&rsquo;essaie d&rsquo;adopter la position d&rsquo;\u00eatre aussi pragmatique que possible.<\/p>\n<p>Et pour ce faire, j&rsquo;essaie d&rsquo;utiliser un ensemble de questions pour prendre des d\u00e9cisions sur les normes de codage \u00e0 utiliser<\/p>\n<h3>Un filtre pour la prise de d\u00e9cision<\/h3>\n<p>Avant m\u00eame d&rsquo;aborder les deux types de normes, il est important de reconna\u00eetre qu&rsquo;il existe un processus de r\u00e9flexion \u2013 un filtre \u00e0 travers lequel \u2013 vous pouvez ex\u00e9cuter toutes vos id\u00e9es pour prendre la d\u00e9cision la plus \u00e9clair\u00e9e possible compte tenu de votre projet.<\/p>\n<p>J&rsquo;ai fait de mon mieux pour capturer l&rsquo;ordre dans lequel je consid\u00e8re quel ensemble de normes utiliser et je les partage ici. Dans aucun ordre particulier.<\/p>\n<ul>\n<li><strong>WordPress.<\/strong> \u00cates-vous en train d&rsquo;\u00e9crire quelque chose qui devra \u00eatre compatible avec autant d&rsquo;installations WordPress (sans tenir compte des versions PHP)\u00a0?<\/li>\n<li><strong>WordPress<\/strong> Travaillez-vous sur la maintenance d&rsquo;un projet qui a \u00e9t\u00e9 \u00e9crit pour une ancienne version de PHP ou ce qui a \u00e9t\u00e9 \u00e9crit en utilisant les normes de codage WordPress ?<\/li>\n<li><strong>WordPress<\/strong>. Avez-vous h\u00e9rit\u00e9 d&rsquo;un projet ou maintenez-vous un projet qui n&rsquo;a pas le budget pour refactoriser la base de code\u00a0?<\/li>\n<li><strong>WordPress ou PSR<\/strong>. Travaillez-vous avec une \u00e9quipe qui utilise cela comme principal ensemble de normes de codage\u00a0?<\/li>\n<li><strong>RPS.<\/strong> Pouvez-vous convaincre votre client d&rsquo;utiliser PHP7+\u00a0?<\/li>\n<li><strong>RPS.<\/strong> Avez-vous un contr\u00f4le total sur l&rsquo;environnement dans lequel le projet est d\u00e9ploy\u00e9\u00a0?<\/li>\n<li><strong>RPS<\/strong>. Avez-vous un projet qui a \u00e9t\u00e9 pr\u00e9c\u00e9demment \u00e9crit dans une ancienne version de PHP qui a le budget pour un serveur plus r\u00e9cent et une refactorisation\u00a0?<\/li>\n<li><strong>RPS.<\/strong> Voulez-vous \u00e9crire dans une base de code qui vous aidera \u00e0 faire entrer vos comp\u00e9tences en PHP dans une \u00e8re plus moderne tout en apportant WordPress avec lui ?<\/li>\n<\/ul>\n<p>Et enfin, une autre question que je poserais est celle-ci :<\/p>\n<p>Quelles normes de codage avez-vous sur votre syst\u00e8me, est-il facile de configurer votre IDE\u00a0? Laissez le temps de le configurer et r\u00e9pondez au guide de questions ci-dessus quel ensemble de normes vous utilisez.<\/p>\n<p>En fin de compte, l&rsquo;objectif est de rendre aussi simple que possible la d\u00e9termination de la norme \u00e0 utiliser.<\/p>\n<h2>Un article final\u00a0?<\/h2>\n<p>Avant de conclure cette s\u00e9rie, je souhaite fournir une liste de ressources suppl\u00e9mentaires qui, \u00e0 mon avis, sont utiles pour ceux qui travaillent avec WordPress dans une certaine mesure.<\/p>\n<p>Peut-\u00eatre \u00eates-vous un d\u00e9veloppeur exp\u00e9riment\u00e9, peut-\u00eatre \u00eates-vous juste en train de devenir standard, ou peut-\u00eatre \u00eates-vous quelque part entre les deux.<\/p>\n<p>Quoi qu&rsquo;il en soit, il y a quelque chose pour nous tous, et si je peux partager autant d&rsquo;informations que possible pour vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress ind\u00e9pendant, alors j&rsquo;atteindrai une partie de l&rsquo;objectif que j&rsquo;ai d\u00e9fini avec cette s\u00e9rie particuli\u00e8re .<\/p>\n<p>Pour l&rsquo;instant, cependant, r\u00e9fl\u00e9chissez au contour des normes de codage ci-dessus et voyez si cela ne vous aide pas \u00e0 g\u00e9rer certains de vos projets existants.<\/p>\n<h3>Une note sur la programmation orient\u00e9e objet<\/h3>\n<p>Notez \u00e9galement qu&rsquo;en d\u00e9but de semaine, j&rsquo;ai commenc\u00e9 \u2013 ou repris, selon le temps que vous avez lu ce mat\u00e9riel \u2013 sur la programmation orient\u00e9e objet dans WordPress. Donc, si vous souhaitez \u00e9galement vous lancer dans ce domaine, vous pouvez commencer par <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/widgets-wordpress-une-approche-orientee-objet\/\" title=\"cet article\">cet article<\/a><\/strong> (car il fait \u00e9galement r\u00e9f\u00e9rence \u00e0 certains des autres).<\/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>L&rsquo;objectif est de comprendre les normes de codage avec WordPress et quand utiliser quelle option pour g\u00e9n\u00e9rer le meilleur r\u00e9sultat d&rsquo;un projet.<\/p>\n","protected":false},"author":1,"featured_media":236263,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,717,841,862],"tags":[1167],"class_list":["post-231031","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-developpeur","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231031","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=231031"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231031\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/236263"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=231031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=231031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=231031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}