_ide_helper.php中超级多找不到静态方法的错误

windows8.1 x64 phpstorm 2016

直接下载编译后文件和自己编译两种方法都试过了,_ide_helper.php中超级多下图这样的错误:

errocean.png

google到一个说是因为没有安装doctrine/dbal,实际上相关配置composer.json如下图:

composer.json.png

以防万一再次执行了composer update,成功后重启ps,没用。

然后修改了doctrine/dbal的版本为~2.3,再次 update,成功后重启ps,还是没有用。

Feyman 回复 JellyBool

下了这个文件还需要其他的配置吗?

JellyBool 回复 Feyman

不用的吧,直接放在项目的根目录就好

mumuliang

@JellyBool 我最初就是下载的编译好的文件,然后遇到这个问题,又重新用composer安装的方式来。问题依然。

刚刚搜到一个国外的同样的,
https://laracasts.com/discuss/channels/laravel/why-is-ide-helperphp-full-of-an-ocean-of-errors-in-phpstorm
有人回答建议说do not bother with it,不影响任何事。问问题的老先生说OCD big time。。。也是醉了。

JellyBool

额。。这种没法识别的现象很正常吧。

mumuliang

@JellyBool 整个文件都黄透了。。怎么能说正常? OCD big time!>.<~~

Tomoe

@mumuliang 很不幸的,這真的是正常的 XD
ide_helper 是為了解決 IDE 無法自動提示 Facade 的方法而出來的工具
因為 Facade 是利用特殊方式去呼叫本來不是靜態的方法,你可以想像為 PHP 的魔術方法,主要實現原理可以看我寫的文章
所以提示找不到靜態方法是正常的