升级php到版本8后php-cs-fixer出现问题

o0lyfsai  于 2022-11-21  发布在  PHP
关注(0)|答案(3)|浏览(279)

升级到php8后,我用composer全局安装的php-cs-fixer有问题。现在我不能使用php-cs-fixer,因为每次我得到:

PHP needs to be a minimum version of PHP 5.6.0 and maximum version of PHP 7.4.*.
To ignore this requirement please set `PHP_CS_FIXER_IGNORE_ENV`.

对于php的升级和使用不同版本的php我使用https://github.com/shivammathur/homebrew-php
对于以前版本的php(7.4)来说,一切都很好。

dkqlctbz

dkqlctbz1#

第一个支持PHP 8的php-cs-fixer版本是2021年1月18日发布的Version 2.18

ecfsfe2w

ecfsfe2w2#

https://cs.symfony.com/doc/usage.html#environment-options
PHP_CS_FIXER_IGNORE_ENV=1 php php-cs-fixer.phar fix /path/to/dir

lnlaulya

lnlaulya3#

在文件中:./vendor/bin/php-cs-fixer
删除下面的代码(从第26行开始):

elseif (!defined('PHP_VERSION_ID') || \PHP_VERSION_ID < 50600 || \PHP_VERSION_ID >= 70500) {
    fwrite(STDERR, "PHP needs to be a minimum version of PHP 5.6.0 and maximum version of PHP 7.4.*.\n");

    if (getenv('PHP_CS_FIXER_IGNORE_ENV')) {
        fwrite(STDERR, "Ignoring environment requirements because `PHP_CS_FIXER_IGNORE_ENV` is set. Execution may be unstable.\n");
    } else {
        exit(1);
    }
}

这是一个快速的解决方案,但它会让你恢复正常。

相关问题