【问题标题】:Phpcs is not reported on PhpStorm interfacePhpStorm 接口上不报告 Phpcs
【发布时间】:2021-12-08 23:05:10
【问题描述】:

我正在尝试在我的项目中配置 PHP 代码嗅探器,我想直接在编辑器上查看错误/警告 - 就像任何其他错误、警告一样。

我在 composer squizlabs/php_codesniffer 中安装了包并配置了远程解释器(因为我使用的是 Docker)。

如果我运行 phpcs 脚本,报告会正确显示:

此时,我配置了 PhpStorm 启用 Quality Tools -> PHP_CodeSniffer Validation:

当代码被分析时我没有在编辑器上看到任何突出显示的内容,但出现了一个显示 XML 的弹出窗口

如何启用编辑器突出显示,而不是显示此 XML 的事件弹出窗口?

【问题讨论】:

  • 请检查这是否适用于设置为任何捆绑标准(如 PSR12)的“编码标准”,而不是您的自定义标准。
  • 我在 PhpStorm 2021.3 上遇到了同样的问题。这似乎是IDE的一个错误。我还尝试了其中一种捆绑标准,例如 PSR2,并且发生了同样的事情。
  • 太棒了!我会检查一下,希望会被骗:)

标签: phpstorm phpcs


【解决方案1】:

这是由于当 CLI 解释器设置设置为“连接到现有容器”时 PhpStorm 存在错误。如果您将其切换为“始终使用新容器”,一切似乎都可以正常工作。

您可以在调试会话完成后使用docker container prune 删除孤立容器。

您可以关注 https://youtrack.jetbrains.com/issue/WI-64562https://youtrack.jetbrains.com/issue/WI-64239 以跟踪使用 JetBrains 解决此问题的状态。

【讨论】:

  • 是的,我已经注意到使用“启动新容器”可以工作。问题在于每次都生成新容器并避免使用修剪。我希望这会很快被jetbrains解决
猜你喜欢
  • 2015-11-19
  • 1970-01-01
  • 1970-01-01
  • 2013-06-19
  • 2020-06-03
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多