PHP Codesniffer phpcs: ERROR: the squizlabs/php_codesniffer/CodeSniffer.conf.dist coding standard is not installed in PhpStorm

PHP Codesniffer phpcs: ERROR: the squizlabs/php_codesniffer/CodeSniffer.conf.dist coding standard is not installed in PhpStorm

我安装了 Drupal 8,我想将 squizlabs/php_codesniffer 与 PhpStorm 一起使用。

我按照 Drupal 本身的文档 https://www.drupal.org/docs/contributed-modules/code-review-module/installing-coder-sniffer#s-composer-installer-plugin 安装了带有 Composer 的 phpcs。我用这个命令 composer global require drupal/coder dealerdirect/phpcodesniffer-composer-installer 安装了它,它也安装了 squizlabs/php_codesniffer。此时一切正常,phpcs 安装在我的用户 .composer 文件夹中。

当我执行 phpcs --config-show 时,我得到了这个输出: (版本 3.6.1)

Using config file: /Users/myusername/.composer/vendor/squizlabs/php_codesniffer/CodeSniffer.conf

installed_paths: /Users/myusername/.composer/vendor/drupal/coder/coder_sniffer,/Users/myusername/.composer/vendor/sirbrillig/phpcs-variable-analysis

我觉得还不错。

PhpStorm 版本 2021.2.2

下一步是在 PhpStorm 中设置 CodeSniffer,我是这样做的:

CodeSniffer 已经过验证,似乎没问题。 PhpStorm 也认可 Drupal 编码标准,如您在此处所见:

当我保存所有设置并打开文件时,我在 PhpStorm 事件日志中收到此错误消息:

11:51   PHP_CodeSniffer
        phpcs: ERROR: the "/Users/myusername/Sites/projects/features/vendor/squizlabs/php_codesniffer/CodeSniffer.conf.dist" coding standard is not installed. The installed coding standards are PEAR, Zend, PSR2, MySource, Squiz, PSR1, PSR12, Drupal, DrupalPractice and VariableAnalysis
        Open PHPCodeSniffer Inspection Settings 

我完全不知道为什么它需要检查项目 php_codesniffer 以及为什么需要安装这个编码标准。有人知道为什么会这样吗?我尝试清除 PhpStorm 缓存但没有帮助。

提前致谢!

我设法自己修复了它。对于那些仍然需要解决方案的人,我需要让你失望。我刚刚删除了我的项目并重新安装了它。之后错误不再出现。这证明 phpcs 或 Drupal 不是问题所在。这是我的项目设置。