PhpStorm无法识别KernelBrowser getResponse函数

时间:2019-08-20 12:46:33

标签: symfony phpstorm code-completion

我正在研究Symfony项目,由于大多数内容在PhpStorm中工作得更好,所以我决定转而使用PhpStorm。

如果我正在编写PHPUnit测试,则经常使用以下代码:

$this->assertTrue($client->getResponse()->isSuccessful());

这是为了测试路由是否存在。但是,将鼠标悬停在isSuccessful()上时,PhpStorm将给出以下错误:

Method 'isSuccessful() not found in \Symfony\Component\HttpKernel\Response

当我使用$client->getResponse()->时,没有快速选择弹出窗口来选择方法。

我尝试将来自Symfony的包含$clientgetResponse()中的代码的软件包添加到带有PHP包含路径的外部库中,如下所示:

PHP include path

但是,这仍然不能解决问题(这是PHPUnit要使assertTrue出现在使用$this->的快速选择中的步骤

如何使它正常工作?我已启用Symfony插件。

1 个答案:

答案 0 :(得分:-1)

好的,我认为一开始它不起作用的原因是因为我没有创建项目,而是从服务器中克隆了一个项目。

在一个新项目中,它应如何工作。对于克隆的项目,我必须在Invalidate Caches / Restart...菜单中单击File。这解决了问题。

(感谢LazyOne告诉我尝试Invalidate Caches事情)。

-

根据LazyOne的说法,这无关紧要是克隆的仓库。它主要只是一个索引/缓存已损坏的项目。 Invalidate Caches修复了该错误。