{"id":231870,"date":"2023-01-04T17:47:00","date_gmt":"2023-01-04T14:47:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231870"},"modified":"2022-11-10T05:32:14","modified_gmt":"2022-11-10T02:32:14","slug":"resolution-des-erreurs-php-et-php-codesniffer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/resolution-des-erreurs-php-et-php-codesniffer\/","title":{"rendered":"R\u00e9solution des erreurs PHP et PHP CodeSniffer"},"content":{"rendered":"\n<p>macOS est toujours livr\u00e9 avec PHP (bien que la fa\u00e7on dont cela se pr\u00e9sente pour les futures versions du syst\u00e8me d&rsquo;exploitation <a href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/ib9ibv\/macos_php_is_not_recommended\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">va probablement changer<\/a> d&rsquo;une mani\u00e8re ou d&rsquo;une autre).<\/p>\n<p>Quoi qu&rsquo;il en soit, imaginez que vous \u00eates dans une situation o\u00f9 vous travaillez sur un projet qui n\u00e9cessite trois composants diff\u00e9rents\u00a0:<\/p>\n<ol>\n<li>PHP,<\/li>\n<li>Un ensemble de normes de codage,<\/li>\n<li>PHP CodeSniffer qui fonctionne avec ces normes de codage,<\/li>\n<li>L&rsquo;incapacit\u00e9 de voir correctement les r\u00e9sultats de renifler le code soit dans votre terminal ou votre IDE.<\/li>\n<\/ol>\n<p>Lorsque cela se produit, cela r\u00e9sulte presque toujours d&rsquo;une version de PHP, de la version des diff\u00e9rentes d\u00e9pendances et de la v\u00e9rification qu&rsquo;elles fonctionnent toutes bien ensemble.<\/p>\n<p>En bref, il s&rsquo;agit de s&rsquo;assurer que les outils comme PHP CodeSniffer fonctionnent bien avec la m\u00eame version de PHP que vous avez install\u00e9e. Et dans ce cas, le dernier et le meilleur n&rsquo;est pas n\u00e9cessairement le meilleur plan d&rsquo;action.<\/p>\n<p>Il est cependant proche. Et dans les \u00e9tapes suivantes, vous devriez \u00eatre en mesure de faire fonctionner tout exactement comme n\u00e9cessaire pour votre configuration sp\u00e9cifique.<\/p>\n<h2>Erreurs PHP et PHP CodeSniffer<\/h2>\n<p>Je suppose que vous utilisez une version r\u00e9cente de macOS et que PHP est d\u00e9j\u00e0 op\u00e9rationnel avec <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hombrew<\/a>. Ignorez la section suivante, si c&rsquo;est le cas.<\/p>\n<h3>Installer Homebrew<\/h3>\n<p>Si ce n&rsquo;est pas le cas, assurez-vous d&rsquo;ex\u00e9cuter les commandes suivantes\u00a0:<\/p>\n<p><code>$ xcode-select --install<\/code><\/p>\n<p>Cela installera les outils n\u00e9cessaires \u00e0 l&rsquo;utilisation de Homebrew.<\/p>\n<p><code>$ \/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install.sh)\"<\/code><\/p>\n<p>Une fois cela fait, ex\u00e9cutez ce qui suit dans votre terminal\u00a0:<\/p>\n<p><code>$ brew --version<\/code><\/p>\n<p>Et vous devriez voir quelque chose comme \u00e7a :<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158822-61e6e6f791ad8.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-158822-61e6e6f791ad8.png\" alt=\"R\u00e9solution des erreurs PHP et PHP CodeSniffer\" ><\/a><\/p>\n<p>Si vous avez l&rsquo;habitude d&rsquo;utiliser Homebrew, ce n&rsquo;est pas une mauvaise id\u00e9e d&rsquo;ex\u00e9cuter ce qui suit (bien que ce ne soit pas n\u00e9cessaire):<\/p>\n<p><code>$ brew doctor<\/code><\/p>\n<p><code>$ brew cleanup<\/code><\/p>\n<p>Une fois cela fait, vous \u00eates pr\u00eat \u00e0 installer une version diff\u00e9rente (ou m\u00eame des versions) de PHP.<\/p>\n<h3>Installer une version compatible de PHP<\/h3>\n<p>Au moment de cet article, j&rsquo;ai trouv\u00e9 que PHP 7.3.21 et PHP CodeSniffer 3.3.1 fonctionnent le mieux ensemble.<\/p>\n<p>Pour installer PHP cette version de PHP, vous pouvez ex\u00e9cuter\u00a0:<\/p>\n<p><code>$ brew install php@7.3<\/code><\/p>\n<p>Cela devrait automatiquement lier cette version de PHP \u00e0 celle que vous avez d\u00e9j\u00e0 install\u00e9e. Vous pouvez le v\u00e9rifier en ex\u00e9cutant \u00e0 nouveau\u00a0:<\/p>\n<p><code>$ php -v<\/code><\/p>\n<p>Et vous devriez voir PHP 7.3.21.<\/p>\n<h3>Qu&rsquo;en est-il de PHP CodeSniffer ?<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158822-61e6e6fcdbe25.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-158822-61e6e6fcdbe25.png\" alt=\"R\u00e9solution des erreurs PHP et PHP CodeSniffer\" ><\/a><\/p>\n<p>Il existe plusieurs fa\u00e7ons d&rsquo;installer <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ce package particulier,<\/a> mais je suis un fan de Composer, donc l&rsquo;ex\u00e9cution de ce qui suit devrait s&rsquo;occuper de tout :<\/p>\n<p><code>$ composer global require \"squizlabs\/php_codesniffer=3.*\"<\/code><\/p>\n<p>Et cela devrait r\u00e9sumer tout ce dont vous avez besoin pour PHP CodeSniffer.<\/p>\n<h2>Ressources<\/h2>\n<p>Cela devrait r\u00e9soudre toutes les erreurs que vous voyez dans votre terminal et\/ou votre IDE autour des erreurs PHP et PHP CodeSniffer. Pour plus d&rsquo;informations sur tout ce que vous avez vu ici, consultez ce qui suit\u00a0:<\/p>\n<ul>\n<li><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Brassage maison<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Renifleur de code PHP<\/a><\/li>\n<\/ul>\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>Cela devrait r\u00e9soudre toutes les erreurs que vous voyez dans votre terminal et\/ou votre IDE autour des erreurs PHP et PHP CodeSniffer.<\/p>\n","protected":false},"author":1,"featured_media":158823,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,717,780,748,801],"tags":[1167],"class_list":["post-231870","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-developpeur","category-logiciels-open-source","category-open-source-projektmanagement-2","category-php-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231870","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=231870"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231870\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/158823"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=231870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=231870"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=231870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}