{"id":232006,"date":"2023-01-07T19:11:00","date_gmt":"2023-01-07T16:11:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232006"},"modified":"2022-11-10T07:12:33","modified_gmt":"2022-11-10T04:12:33","slug":"comment-retrograder-composer-php-et-npm","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/comment-retrograder-composer-php-et-npm\/","title":{"rendered":"Comment r\u00e9trograder Composer, PHP et NPM"},"content":{"rendered":"\n<p><strong>TL;DR :<\/strong> Si vous travaillez sur une vari\u00e9t\u00e9 de projets dont chacun n\u00e9cessite diff\u00e9rentes versions de PHP, Composer et\/ou NPM, vous devrez peut-\u00eatre changer la version de tout ou partie de l&rsquo;un de ces utilitaires.<\/p>\n<p>Cet article d\u00e9crit les \u00e9tapes \u00e0 suivre pour r\u00e9trograder Composer, PHP ou NPM lorsque vous travaillez sur un projet donn\u00e9.<\/p>\n<h2>R\u00e9trograder Composer, PHP et NPM<\/h2>\n<h3>Passer de Composer 2 \u00e0 Composer 1<\/h3>\n<p>Depuis quelques mois, j&rsquo;utilise Composer 2 sans probl\u00e8me. cependant, je viens d&rsquo;avoir besoin de r\u00e9trograder Composer pour un projet en cours.<\/p>\n<p>Pour ce faire, lancez la commande suivante dans le terminal\u00a0:<\/p>\n<p><code>$ sudo composer self-update --1<\/code><\/p>\n<p>Habituellement, cela fonctionnera. Si cela fait un petit moment que vous n&rsquo;avez rien fait de ce genre, vous devrez peut-\u00eatre mettre \u00e0 jour vos cl\u00e9s.<\/p>\n<h4>V\u00e9rifier les cl\u00e9s<\/h4>\n<p>Les commandes du terminal pour la mise \u00e0 jour sont assez simples pour vous guider sur la fa\u00e7on de le faire, mais avoir l&rsquo;URL suivante sera pratique.<\/p>\n<p>Tout d&rsquo;abord, saisissez <a href=\"https:\/\/composer.github.io\/pubkeys.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">cette URL<\/a>: <code>https:\/\/composer.github.io\/pubkeys.html<\/code>.<\/p>\n<p>Lancez ensuite la commande suivante\u00a0:<\/p>\n<p><code>$ composer self-update --update-keys<\/code><\/p>\n<p>\u00c0 partir de l\u00e0, le terminal vous demandera quelle cl\u00e9 vous devez saisir. Une fois cela fait, vous devriez pouvoir terminer le processus de r\u00e9trogradation.<\/p>\n<h3>R\u00e9trograder PHP<\/h3>\n<p>J&rsquo;utilise Homebrew pour g\u00e9rer les diff\u00e9rentes installations de PHP que j&rsquo;ai. J&rsquo;ai travaill\u00e9 sur un projet qui utilisait PHP8 mais j&rsquo;ai d\u00fb le r\u00e9trograder.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158345-61e6dc9a84352.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-158345-61e6dc9a84352.png\" alt=\"Comment r\u00e9trograder Composer, PHP et NPM\" ><\/a><\/p>\n<p>En supposant que vous disposiez d\u00e9j\u00e0 du package existant pour la version de PHP que vous souhaitez utiliser, vous pouvez utiliser l&rsquo;une des versions install\u00e9es pr\u00e9c\u00e9dentes.<\/p>\n<p>Par exemple, PHP 7.3.26 est install\u00e9 <code>\/usr\/local\/Cellar\/php@7.3<\/code>sur ma machine locale. Pour voir quelles versions vous avez install\u00e9es, je fais quelque chose comme ceci :<\/p>\n<p><code>$ ls \/usr\/local\/Cellar\/php*<\/code><\/p>\n<p>Et l&rsquo;outline renverra les r\u00e9pertoires des versions de PHP que j&rsquo;ai install\u00e9es. Au moment d&rsquo;\u00e9crire ces lignes, j&rsquo;ai :<\/p>\n<ul>\n<li><code>\/usr\/local\/Cellar\/php<\/code>lequel est<code>8.0.3<\/code><\/li>\n<li><code>\/usr\/local\/Cellar\/php@7.3<\/code>lequel est<code>7.3.27<\/code><\/li>\n<\/ul>\n<p>Pour utiliser l&rsquo;ancienne version, je dois d&rsquo;abord dissocier la version actuelle de PHP\u00a0:<\/p>\n<p><code>$ brew unlink php<\/code><\/p>\n<p>Et cr\u00e9ez ensuite un lien vers la version pr\u00e9c\u00e9dente\u00a0:<\/p>\n<p><code>$ brew link php@7.3 --force --overwrite<\/code><\/p>\n<p>Et il est important d&rsquo;utiliser le nom du r\u00e9pertoire (tel que <code>php@7.3<\/code>ce terminal renvoie ci-dessus).<\/p>\n<p>Pour v\u00e9rifier que cela fonctionne, vous devriez pouvoir ex\u00e9cuter <code>$ php -v<\/code>et voir la version en cours d&rsquo;ex\u00e9cution.<\/p>\n<h3>R\u00e9trograder NPM<\/h3>\n<p>Semblable aux deux \u00e9l\u00e9ments pr\u00e9c\u00e9dents ci-dessus, j&rsquo;ai d\u00fb r\u00e9trograder un package fourni \u00e0 titre d&rsquo;information lors de l&rsquo;ex\u00e9cution <code>npm i<\/code>dans le terminal.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158345-61e6dc9f35d3a.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-158345-61e6dc9f35d3a.png\" alt=\"Comment r\u00e9trograder Composer, PHP et NPM\" ><\/a><\/p>\n<p>En supposant que l&rsquo;avertissement, l&rsquo;erreur ou l&rsquo;avis indique la version dont vous avez besoin, utilisez-la comme guide pour d\u00e9terminer la version \u00e0 r\u00e9trograder.<\/p>\n<p>Tout d&rsquo;abord, identifiez la version actuelle en ex\u00e9cutant\u00a0:<\/p>\n<p><code>$ npm -v<\/code><\/p>\n<p>Ensuite, en utilisant les informations du message dans le terminal, ex\u00e9cutez la commande suivante\u00a0:<\/p>\n<p><code>$ npm install -g npm@6.13.4<\/code><\/p>\n<p>Une fois fait, rev\u00e9rifiez la version une fois de plus en utilisant la m\u00eame commande que ci-dessus et elle devrait correspondre \u00e0 ce que vous venez d&rsquo;installer.<\/p>\n<h2>Pas tout \u00e0 la fois<\/h2>\n<p>\u00c9videmment, vous n&rsquo;aurez peut-\u00eatre pas besoin de changer tout cela en m\u00eame temps, mais un \u00e0 la fois. Et ce n&rsquo;est pas inhabituel. Ce message est le r\u00e9sultat de mon travail sur quelque chose du front-end au back-end qui n\u00e9cessitait que je mette \u00e0 jour l&rsquo;ensemble de l&rsquo;environnement.<\/p>\n<p>En fin de compte, mettez \u00e0 niveau ou r\u00e9trogradez uniquement ce dont vous avez besoin. L&rsquo;un ne n\u00e9cessite pas la n\u00e9cessit\u00e9 de mettre \u00e0 jour les 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>Cet article d\u00e9crit les \u00e9tapes \u00e0 suivre pour r\u00e9trograder Composer, PHP ou NPM lorsque vous travaillez sur un projet donn\u00e9.<\/p>\n","protected":false},"author":1,"featured_media":158346,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,717,780,748],"tags":[1167],"class_list":["post-232006","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","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232006","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=232006"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232006\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/158346"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}