PhpStorm使用实际上不存在的类自动补全


PhpStorm autocompletes with classes that do not actually exist

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

throw new HttpException($message);

但是当我执行代码时,它显示了一个错误消息,即没有找到HttpException类。有人知道为什么没有找到HttpException类,或者我如何设置PhpStorm显示自动完成只存在的类吗?

顺便说一下,如果我ctrl+click上面的HttpException PhpStorms打开一个文件路径

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

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

这个例外是HTTP扩展的一部分,它不是PHP默认安装的一部分——你必须单独下载/安装。

…我怎么能设置PhpStorm显示自动完成只存在的类?

好. .如果PHP的HTTP扩展是启用的,那么这个扩展是存在的。

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