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 不是问题所在。这是我的项目设置。
我安装了 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 不是问题所在。这是我的项目设置。