动一下代码,PHPStorm右下角就会弹出如上提示,甚是心烦,于是今天决定彻底解决它!
1. 项目版本:
- 项目框架:hyperf 3.0
- 本地环境:php8.1
2. 提示的错误内容:
- 问题一: PHP CS Fixer: PHP needs to be a minimum version of PHP 5.6.0 and maximum version of PHP 8.0.*.
- 问题二: com.intellij.execution.process.ProcessNotCreatedException: Cannot run program “D:\phpstudy_pro\WWW\stkgroup\product-management-system\Backend\vendor\bin\php-cs-fixer.bat” (in directory “D:\phpstudy_pro\WWW\stkgroup\product-management-system\Backend”): CreateProcess error=2, 系统找不到指定的文件。
解决
问题一:
- 运行
composer require friendsofphp/php-cs-fixer
,如果没成功,就往下执行,执行成功就不用往下执行了; - 将composer.json文件中对应的扩展的版本改到
3.*
; - 删除composer.lock、删除vendor文件夹;
- 运行composer update;
以上,问题一已解决!
问题二:
- 在
vendor/bin
目录下新建文件php-cs-fixer.bat
,添加如下代码:
这个 .bat 文件会在当前目录下运行 php-cs-fixer 文件,并把命令行中的参数传递给它@echo off php "%~dp0/php-cs-fixer" %*
另外一个问题也和问题二是一样的解决方法,直接新建一个phpstan.bat
即可!