软件包fabpot / php-cs-fixer在Magento 2中被废弃


Answers:


12

由于现有答案尚不清楚:

  1. 这不是错误,只是警告。废弃的软件包仍然存在,Magento已经在2.1版中的某个地方替换了依赖项,因此您不必担心它。
  2. 该警告似乎在某些情况下阻止进一步安装。在这种情况下,或者如果您想摆脱警告并使用最新版本的phpcsfixer(这是一个开发工具,并且不需要Magento进行操作),请在项目根目录中运行以下命令:

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

    不要编辑composer.json甚至composer.lock直接编辑,以免发生冲突!


3

就像那里所说的,这是对magento2的依赖。他们会尽快更改它。Magento使用这种依赖关系,所以我认为您无法对此做任何事情。


3

使用Composer安装Magento 2.1.8时遇到了同样的问题。

这仅是警告,不是错误。因此,您可以忽略它,也可以通过在Magento安装中使用所需版本的phpcsfixer替换废弃的软件包来摆脱此警告。

要解决此警告,请在项目根目录中运行以下命令:

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

注意:这是一个已知问题#7310,Magento已在下一个主要版本Magento 2.2中更新了此依赖关系。

还有一点,请不要直接编辑composer.jsoncomposer.lock归档。将来升级Magento时可能会产生冲突。

干杯!


2

在安装补丁MDVA-532后,我与Magento 2.0.7至2.1.0一样(我使用的是php 5.6.20)。升级中断并显示以上消息。现在什么也没用。

要解决此问题,您需要在composer.json>“ require-dev”这一行中进行更改:

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

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

这删除了fabpot / php-cs-fixer并安装了friendsofphp / php-cs-fixer。

但是升级也中断了。


Magento将很快对其进行更改。
Praful Rajput

1

我可以通过替换来更新composer.jason文件来解决此问题

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

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

并在composer.lock上替换

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

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

并替换

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

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

0

我也遇到了同样的问题。但是现在我已经解决了。

替换"fabpot/php-cs-fixer": "~1.2"-"friendsofphp/php-cs-fixer": "~2.0"in composer.jsoncomposer.lockfile。一切顺利。


0

我遇到过同样的问题。

问题是我用friendsofphp / php-cs-fixer替换了fabpot / php-cs-fixer,而没有在composer.lock中也替换了它。我跑了

composer self-update
composer clear-cache

但是,每次我尝试执行“ composer update”时,它都挂在了更新依赖项上。您可以通过运行查看

composer update -vvv

因此,最后,我回滚了composer.json中对require-dev所做的更改,所有操作都很好地将Magento版本更新为2.1.10

然后,我决定

composer remove fabpot/php-cs-fixer 

接着

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

但是,安装失败是因为friendsofphp / php-cs-fixer v.2.8的symfony / console版本要求需要PHP 7.1。这就是问题所在,因为Magento 2.1不支持此版本的php。因此,friendsofphp / php-cs-fixer只能与Magento 2.2一起安装


-2

对于我的情况,它是固定的。

  1. 首先以管理员身份运行。
  2. 接下来,在Node.js命令提示符下运行composer install命令。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.