6.0版本对vs code的提示几乎没有,5.1很多提示
6.0更新日志里面好像写了对IDE的提示很友好。。。不知道vs code算不算IDE。。。
README.md 主要新特性 倒数第二个:对IDE更加友好
facade类的注释不一样了,以前是@method,现在是@see,可能vscode不支持这种写法吧
@qq475281441 。。。vs code现代化编辑器,应该支持吧。。。
facade类使用@see后,PHPStorm也不支持提示了
有解决办法么 现在挺崩溃的,急用...
参照laravel-ide-helper 做了个IDE助手,时间不多,比较简单暴力,可以参考一下:https://github.com/liuwave/thinkphp6_0-ide-helper
@liuwave 感谢了。。还是有很多无法实现,比如:Session,Db::name(xxx)->没有提示了。 还是期待官方的吧。。我发这贴子都是9月的时候。。。哎。现在都11月底,快12月了。官方看来不重视这块,主要是修复BUG/维护/更新 为主
我还是要艾特下官方。。。@liu21st
@hulang Session的提示已经修复。 Db::name(xxx)-> 我这边测试正常呢,我用的是 phpstorm。 您用的是 VS Code, Db::name(xxx)返回的是 BaseQuery , 这里引入了几个 trait , 是因为VS Code不支持trait的自动提示? 如果是这样就需要在 BaseQuery 注释中加入 相关 mixin 和 method。
这是效果图:

@hulang VS Code 可能需要特别的配置,需要查查资料。
@liuwave 对的VS Code
不需要什么都等官方的 新版采用了的是 @mixin注释 主流的IDE应该都支持的 另外官方有一个model-helper扩展
@liu21st facade类的mixin注释不是静态方法, 静态调用的时候,不仅不支持代码自动完成,而且会高亮提示 非静态方法不能静态调用。(phpStorm)。
模型类 Model中的mixin的 BaseQuery,缺少inc/dec,应该加上think\db\Query才对
@liuwave 你加入官方啊,不修改代码,修改注释啊
@liu21st facade类的mixin注释不是静态方法, 静态调用的时候,不仅不支持代码自动完成,而且会高亮提示 非静态方法不能静态调用。(phpStorm)。
模型类 Model中的mixin的 BaseQuery,缺少inc/dec,应该加上think\db\Query才对
phpstrom的非静态调用提示问题是可以配置关闭的
phpstorm 安装插件就会有提示了 插件名字 【Thinkphp6 support】