Visual Studio Code - PHPCS 错误(发生未知错误。请验证是否返回有效的 json 对象)

Sas*_*sha 5 visual-studio-code phpcs

我正在尝试设置 PHPCS 插件,但到目前为止我只收到此错误:

phpcs:发生未知错误。请验证 /home/[user]/Documents/offprojects/vet_direct/vetsdirectapp/vendor/bin/phpcs --report=json -q --encoding=UTF-8 --error-severity=5 --warning-severity= 5 --stdin-path=/home/[user]/Documents/offprojects/vet_direct/vetsdirectapp/app/Http/Controllers/JobController.php - 返回有效的 json 对象。

我按照插件页面的安装指南在全局和项目中安装了 PHPCS。此外,终端中的命令显示此错误:

zsh: command not found: phpcs
Run Code Online (Sandbox Code Playgroud)

知道这里出了什么问题吗?

Hug*_*ugo 2

这可能对你没有帮助,但对我来说,可执行路径不正确,并且 PHPCS 的版本不支持 PHP 7,它仍然使用 PHP 5。

我假设您使用的是基于 Linux 的操作系统。

由于您已经全局安装了 PHPCS,因此访问 phpcs 文件。~/.config/composer/vendor/squizlabs/php_codesniffer/bin如果您使用的是基于 Debian 的 Linux 操作系统(例如 Ubuntu Focal Fossa 20.04LTS),这应该是这样的。但根据版本的不同可能会有所不同。

如果您使用文本编辑器查看其中的 phpcs 文件(这在您的可执行路径上是相同的),它可能会显示 PHP 5,这就是我发现我需要升级我的文件的原因。

要升级您的 PHPCS,composer global require "squizlabs/php_codesniffer=*"这样做可能会解决您的问题。之后,您可能需要再次修复您的可执行路径,我必须做我的。

要编辑 Visual Studio Code 上的可执行路径Command + ,(或转到设置),然后搜索PHP CodeSniffer. 继续下去Executable Path并确保它是正确的。

这可能行不通,但值得一试。