VS Code Intelephense清除缓存并重新加载

6
我使用Visual Studio Code与Intelephense,这在我的所有项目中都非常有效,除了一个项目外,在这个项目中,每个类都显示为未定义,直到我打开包含该类的文件。因此,我怀疑Intelephense没有扫描这个项目。 网上一些建议提到要执行“清除缓存并重新加载”,但是我无法在任何地方找到此选项。请问有人可以告诉我在哪里找到它吗?
我正在使用Windows 10,VS Code 1.46.1和Intelephense 1.4.1。
1个回答

16

这似乎在版本1.0.0(2019-02-20)中已被删除,如GitHub的更改日志所述,取而代之的是“Index workspace”。可以通过打开命令板(Ctrl+ Shift+ P)并键入“Intelephense:Index workspace”来激活此功能。

然而,这并没有解决索引问题。实际上,这是由一个有问题的符号链接引起的,它不知何故与自身链接在一起。当我删除它并重新启动VS Code时,索引按预期工作。

编辑:为了强制Intelephense重新索引您的代码,您必须激活一个PHP文件,否则该选项将不会显示。感谢Artem Russakovskii和truefusion提供的解决方法。


1
好的发现!我有一个符号链接指向一个未挂载的sshfs分区。 - soger
7
我在VSC中看到的唯一 intelephense 命令是 输入许可证密钥。https://i.imgur.com/6Ob2tg8.png - Artem Russakovskii
3
似乎所需工作区的 PHP 文件需要是活动、打开的文档,才能列出命令。 - truefusion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接