Le paquet fabpot / php-cs-fixer est un message abandonné dans Magento 2


Réponses:


12

Comme les réponses existantes ne sont pas tout à fait claires à ce sujet:

  1. ce n'est pas une erreur, seulement un avertissement. Le package abandonné existe toujours, et Magento a déjà remplacé la dépendance quelque part dans la version 2.1, vous n'avez donc pas à vous en soucier.
  2. Il semble y avoir des cas où l'avertissement empêche de nouvelles installations. Dans ce cas, ou si vous souhaitez vous débarrasser de l'avertissement et utiliser la version actuelle de phpcsfixer (qui est un outil de développement et non requis pour que Magento fonctionne), exécutez ces commandes dans la racine de votre projet:

    composer remove fabpot/php-cs-fixer
    composer require --dev friendsofphp/php-cs-fixer
    

    Ne modifiez pas composer.jsonou même composer.lockdirectement pour éviter les conflits!


3

C'est une dépendance dans magento2 comme il est dit ici. Ils le changeront bientôt. Magento utilise cette dépendance, donc je ne pense pas que vous puissiez y faire quoi que ce soit.


3

J'ai rencontré ce même problème lors de l'installation de Magento 2.1.8 à l'aide de Composer.

Ce n'est qu'un avertissement, pas une erreur. Donc, vous pouvez soit l'ignorer, soit vous débarrasser de cet avertissement en remplaçant le paquet abandonné par la version requise de phpcsfixer dans votre installation Magento.

Pour corriger cet avertissement, exécutez les commandes suivantes dans la racine de votre projet:

composer remove fabpot/php-cs-fixer
composer require --dev friendsofphp/php-cs-fixer 2.1.1

Remarque: il s'agit d'un problème connu # 7310 et Magento a déjà mis à jour cette dépendance dans la prochaine version majeure de Magento 2.2.

Et encore une chose, veuillez ne pas modifier composer.jsonou composer.lockdéposer directement. Cela pourrait créer un conflit lorsque vous mettrez à jour Magento à l'avenir.

À votre santé!


2

Même chose avec moi de Magento 2.0.7 à 2.1.0, après avoir installé le patch MDVA-532 (j'utilise php 5.6.20). Mise à niveau interrompue avec le message ci-dessus. Maintenant, rien ne fonctionne.

Pour résoudre ce problème, vous devez modifier dans composer.json> "require-dev" la ligne:

-"fabpot/php-cs-fixer": "~1.2"

avec

 -"friendsofphp/php-cs-fixer": "~2.0".

Cela a supprimé fabpot / php-cs-fixer et installé friendsofphp / php-cs-fixer.

Mais la mise à niveau a également été interrompue.


Magento va bientôt le changer.
Praful Rajput

1

J'ai pu résoudre ce problème en mettant à jour le fichier composer.jason en remplaçant

"fabpot/php-cs-fixer": "~1.2"

avec

"friendsofphp/php-cs-fixer": "~2.0"

et sur le composer.lock remplaçant

"fabpot/php-cs-fixer": "0.4.0"

avec

"friendsofphp/php-cs-fixer": "0.4.0"

et remplacer

"fabpot/php-cs-fixer": "1.7.*"

avec

"friendsofphp/php-cs-fixer": "2.0.*"

0

J'ai également rencontré le même problème. Mais maintenant, je l'ai déjà résolu.

Remplacez "fabpot/php-cs-fixer": "~1.2"par à la -"friendsofphp/php-cs-fixer": "~2.0"fois dans composer.jsonet composer.lockfichier. Tout va bien.


0

J'ai eu le même problème.

Le problème était que j'ai remplacé fabpot / php-cs-fixer par friendsofphp / php-cs-fixer sans le remplacer également dans composer.lock. J'ai couru

composer self-update
composer clear-cache

Cependant, chaque fois que j'essayais d'exécuter la "mise à jour du compositeur", cela bloquait la mise à jour des dépendances. Vous pouvez le voir en exécutant

composer update -vvv

Donc, enfin, j'ai annulé les modifications apportées à require-dev dans composer.json et tout s'est bien passé en mettant à jour la version de Magento en 2.1.10

Ensuite, j'ai décidé de

composer remove fabpot/php-cs-fixer 

Puis

composer require --dev friendsofphp/php-cs-fixer

Cependant, l'installation échoue car les exigences de version symfony / console de friendsofphp / php-cs-fixer v.2.8 nécessitent PHP 7.1. C'est le problème, car Magento 2.1 ne prend pas en charge cette version de php. Par conséquent, friendsofphp / php-cs-fixer ne peut être installé qu'avec Magento 2.2


-2

Il est fixé comme ça pour mon cas.

  1. Exécutez d'abord en tant qu'administrateur.
  2. Ensuite, exécutez la commande composer install dans l'invite de commande Node.js.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.