我可以在 PhpStorm 8.0.2 中禁用与 PHP 脚本上的特定条件匹配的一些错误吗?

Posted

技术标签:

【中文标题】我可以在 PhpStorm 8.0.2 中禁用与 PHP 脚本上的特定条件匹配的一些错误吗?【英文标题】:Can I disable some errors that match a specific criteria on a PHP script in PhpStorm 8.0.2? 【发布时间】:2015-04-03 02:04:10 【问题描述】:

我想问一下如果我有这样的代码:

/**
 * Doc comment
 */
@Annotation
class MyClass 


我知道它会产生一个解析错误,因为 php 没有像 Java 这样的原生注释(即在 cmets 之外),但无论如何有没有办法让 PhpStorm 不抱怨它?

我可以在 PhpStorm 中禁用 Expected: semicolon 吗?我的意思是禁用错误检查以匹配@[a-zA-Z]+ 或类似的模式?

编辑:@notulysses 检查窗口只显示TypoWarning,我怎么也能看到Errors?

【问题讨论】:

Look at this 这有什么用?真的很好奇。 @notulysses 我已经查看了您链接我的链接,问题是 PhpStorm 只显示了Typo(绿色检查)和Warning(黄色检查),但 Expected semicolon 指的是到Error(我猜是红色检查),它没有显示在 Inspection 窗口中(请检查我编辑中的图片)。我也可以禁用错误检查吗?如果有,怎么做? @castis 发现这个答案很有趣:***.com/questions/3623499/… @castis 如果我将该代码粘贴到 IDE 编辑器中上面链接的答案中,IDE 不会解析 __halt_compiler(); 之后的所有内容,并且我没有收到任何错误,但我想分开这些文件并将 AnnotationExample 类放在一个单独的文件中,然后使用 IDE 对其进行编辑,尽管需要维护 @cache 注释或任何其他注释。 【参考方案1】:

您不能——这些错误来自 Lexer/Parser,它比检查级别低(您可以根据个人情况完全抑制/禁用),因此是不可抑制的(除非您编写自己的类似 PHP 的语言支持插件)。

【讨论】:

感谢您的回答!无论如何,只是想知道该怎么做,which you may suppress/disable completely on individual basis 你的意思是它们仍然可以被抑制/禁用,例如每个项目?我该怎么做? 怎么办?禁用检查?检查已经是项目特定的设置..所以你只需转到Settings (Preferences on Mac) | Editor | Inspections 并禁用不需要的。您也可以不针对整个项目禁用它们,而仅针对特定范围(例如某些文件夹或文件)禁用它们。 是的,我知道我可以禁用TypoWarning 检查表单Preferences | Editor | Inspections 但实际上我如何才能禁用单个Error,例如Expected: semicolon?如果我在 Preferences | Editor | Inspections 的搜索字段中搜索它们,它们不会显示。 正如我在实际回答中所说:您所指的此错误来自 Lexer/Parser,根本无法抑制。只有检查(这是更高/附加/可选级别)可以被禁止。 啊啊,好吧,我没弄透!谢谢!

以上是关于我可以在 PhpStorm 8.0.2 中禁用与 PHP 脚本上的特定条件匹配的一些错误吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 NetBeans 中禁用 Ctrl+滚动缩放功能吗?

如何禁用phpstorm9更新提示

在 Ubuntu 15.04 上从 NetBeans 8.0.2 卸载或禁用 JRebel

phpStorm怎么解决502 bad gateway

Minikube 与 PhpStorm 和 Xdebug

使用 Docker 在 PhpStorm 中使用 PHPUnit