PhpStorm会自动完成实际不存在的类
我使用phpstorm9.0.1。当我写抛出一个新异常时,PhpStorm为异常显示PhpStorm会自动完成实际不存在的类,php,phpstorm,httpexception,Php,Phpstorm,Httpexception,我使用phpstorm9.0.1。当我写抛出一个新异常时,PhpStorm为异常显示HttpException类。因此,我可以自动完成我的代码,并具有以下行: throw new HttpException($message); 但是当我执行代码时,它会显示一条错误消息,HttpExceptionclass未找到。有人知道为什么找不到HttpException类,或者我如何设置PhpStorm以仅在自动完成时显示确实存在的类吗 顺便说一句,如果我在HttpExceptionPhpStorms上
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投诉,而不是向我投诉:)是的,是的。。。我不是想抱怨,只是想像我一样把整个情况告诉任何人。另外,为了记录在案,我昨天也开了一张票: