VSCode PHP 智能感知数据缓存?



有时,当我在PHP项目中更改代码时,Intellisense不会检测到更改。因此,例如,如果我更改函数的参数计数。对该函数的引用代码不会出错,当我更改引用代码参数计数时,它会给出代码错误。因此,Intellisense认为应该使用前面的参数计数。我重新启动了VSCode,但这并没有区别。

似乎智能感知缓存了它的数据,并且更新得不是很好。

例:

$instance= new SomeClass();
$result = $instance->some_function($variable1, $variable2);
class SomeClass {
public function some_function($variable1, $variable2)
{
...
}

然后我把它改成:

$instance= new SomeClass();
$result = $instance->some_function($variable1);
class SomeClass {
public function some_function($variable1)
{
...
}

保存两个文件后,智能感知给我错误:

{
...
"message": "Expected 2 arguments. Found 1.",
"source": "intelephense",
...
}

似乎不再是问题。启用扩展Intelephense+ 并在编辑器中打开PHP文件后,您可以运行命令Intelephense: index workspace,这将重建索引。

最新更新