【问题标题】:How to add SPL library into PhpStorm so that it recognises SPL Exceptions for PHPDoc如何将 SPL 库添加到 PhpStorm 中,以便它识别 PHPDoc 的 SPL 异常
【发布时间】:2018-05-14 12:34:08
【问题描述】:

我注意到当我生成 PHPDoc 时,PhpStorm 无法识别 SPL 异常。我怎样才能解决这个问题?我不知道我的情况是否具体,我在 SO 上找不到任何相关信息。

如果该信息有帮助,我正在使用 Symfony 插件。

例如,如果我抛出新异常,它将生成 @throws \Exception 注释,但如果我对任何 SPL 异常执行相同操作,它将忽略它。使用\Exception 或导入类都没有关系。如果我抛出扩展 Exception 的自定义异常,它也会识别它。我可以通过 ctrl+click 打开 RuntimeException 类,这意味着 PhpStorm 知道该类但由于某种原因将其作为异常忽略。

我还克隆了 phpstorm-stubs 并将其添加到我的默认存根中,但没有帮助。图片显示了 PhpStorm 如何忽略 SPL 中的 RuntimeException 但识别一般异常并在缺少注释时显示警告。

【问题讨论】:

  • 您是否在寻找像 blog.jetbrains.com/phpstorm/2018/04/… 这样的文档?
  • 只是一个提示,我发现通过不到一分钟的使用谷歌,在 PhpStorm 的设置中搜索也突出显示了链接的部分
  • 是的,解决了它。我也发现了,但是我立即将其驳回,因为我的问题是 NotFoundHttpException(我只是使用 RuntimeException 作为图片中的示例)。现在我深入研究了 NotFoundHttpException,发现它扩展了 HttpException,而后者又扩展了 RuntimeException。这也是它忽略它的原因。
  • @TomislavCivcija 考虑将其作为答案(您可以稍后接受)——这将帮助处于类似情况的其他人。
  • @LazyOne 我不确定你的意思。我认为没有选择将他的评论作为答案。也许是因为我的声望点少于 15(我什至无法对答案投票)。

标签: php exception phpstorm jetbrains-ide spl


【解决方案1】:

正如 Nico Haase 指出的那样,PhpStorm 中有一个选项可以排除 SPL 异常。可以找到here。更改设置是解决方案。

只需确保您的异常不会扩展那些被忽略的异常之一(无论层次结构的深度如何)。

如果 PhpStorm 支持 exact/hierarchy 选项同时忽略异常,那就太好了。

【讨论】:

    猜你喜欢
    • 2010-12-07
    • 1970-01-01
    • 2011-01-25
    • 2012-09-06
    • 2013-01-14
    • 1970-01-01
    • 2023-01-24
    • 2020-03-07
    • 1970-01-01
    相关资源
    最近更新 更多