Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PhpStorm会自动完成实际不存在的类_Php_Phpstorm_Httpexception - Fatal编程技术网

PhpStorm会自动完成实际不存在的类

PhpStorm会自动完成实际不存在的类,php,phpstorm,httpexception,Php,Phpstorm,Httpexception,我使用phpstorm9.0.1。当我写抛出一个新异常时,PhpStorm为异常显示HttpException类。因此,我可以自动完成我的代码,并具有以下行: throw new HttpException($message); 但是当我执行代码时,它会显示一条错误消息,HttpExceptionclass未找到。有人知道为什么找不到HttpException类,或者我如何设置PhpStorm以仅在自动完成时显示确实存在的类吗 顺便说一句,如果我在HttpExceptionPhpStorms上

我使用phpstorm9.0.1。当我写抛出一个新异常时,PhpStorm为异常显示
HttpException
类。因此,我可以自动完成我的代码,并具有以下行:

throw new HttpException($message);
但是当我执行代码时,它会显示一条错误消息,
HttpException
class未找到。有人知道为什么找不到HttpException类,或者我如何设置PhpStorm以仅在自动完成时显示确实存在的类吗

顺便说一句,如果我在
HttpException
PhpStorms上方按住ctrl键并单击,则会打开一个带有路径的文件

PhpStorm/plugins/php/lib/php.jar!/com/jetbrains/php/lang/psi/stubs/data/http.php
有人知道为什么找不到HttpException类吗

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

…如何将PhpStorm设置为仅在自动完成时显示存在的类

嗯。。如果启用了PHP的HTTP扩展,则该扩展确实存在


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

为了使事情更加复杂,指向HTTP扩展的链接返回404。O。o@Christian从2017.2开始,您可以在代码完成时禁用不需要的内置存根,这可以在
PHP运行时
tab中配置,
PHP Include path
Yes旁边,但这必须根据每个项目进行。。。考虑到这个扩展不存在(PHP用户似乎想将其从内存中删除),不妨将其删除(或者至少只有在项目设置中选择旧的PHP风格时才可以使用)。@Christian我给了你现在删除它的可能性。如果你认为这个模块/扩展不再适用于PHP/任何东西(并且存根应该被删除等等)——请向JetBrains投诉,而不是向我投诉:)是的,是的。。。我不是想抱怨,只是想像我一样把整个情况告诉任何人。另外,为了记录在案,我昨天也开了一张票: