我有一个Drupal 8安装,我想在这里使用squizlabs/php_codesniffer和PhpStorm。
我在编写器中安装了phpcs,方法是遵循来自Drupal本身的https://www.drupal.org/docs/contributed-modules/code-review-module/installing-coder-sniffer#s-composer-installer-plugin文档。我用这个命令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中设置PhpStorm,我就是这样做的:

对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缓存,但这没有帮助。
提前谢谢你!
发布于 2021-10-20 14:59:35
我自己修好了。对于那些还需要解决方案的人,我需要让你失望。我刚刚删除了我的项目并重新安装了它。在此之后,错误不再出现。这证明phpcs或Drupal不是问题所在。这是我的项目设置。
https://stackoverflow.com/questions/69569509
复制相似问题