1

我使用 PhpStorm 9.0.1。当我写抛出一个新的异常时,PhpStorm 正在显示 ExceptionsHttpException类。所以我可以自动完成我的代码并具有以下行:

throw new HttpException($message);

但是当我执行代码时,它会显示一条错误消息,即HttpException找不到类。有谁知道为什么找不到 HttpException 类,或者如何将 PhpStorm 设置为仅在自动完成时显示确实存在的类?

顺便说一句,如果我ctrl+click在 PhpStorms 上方HttpException打开一个带有路径的文件

PhpStorm/plugins/php/lib/php.jar!/com/jetbrains/php/lang/psi/stubs/data/http.php
4

1 回答 1

1

有谁知道为什么找不到 HttpException 类

该异常是HTTP 扩展的一部分,它不是默认 PHP 安装的一部分——您必须单独下载/安装它。

...如何将 PhpStorm 设置为仅在自动完成时显示确实存在的类?

好吧.. 如果启用了 PHP 的 HTTP 扩展,那么该扩展确实存在。

在代码完成中,IDE 将提供它知道的所有类(特别是如果这些类是捆绑存根的一部分)。ATM 对于捆绑的东西,你不能说“我不想从那个存根文件中看到东西”。您必须自己过滤掉此类条目。

于 2015-08-24T21:25:09.800 回答