我正在研究Symfony项目,由于大多数内容在PhpStorm中工作得更好,所以我决定转而使用PhpStorm。
如果我正在编写PHPUnit测试,则经常使用以下代码:
$this->assertTrue($client->getResponse()->isSuccessful());
这是为了测试路由是否存在。但是,将鼠标悬停在isSuccessful()
上时,PhpStorm将给出以下错误:
Method 'isSuccessful() not found in \Symfony\Component\HttpKernel\Response
当我使用$client->getResponse()->
时,没有快速选择弹出窗口来选择方法。
我尝试将来自Symfony的包含$client
和getResponse()
中的代码的软件包添加到带有PHP包含路径的外部库中,如下所示:
但是,这仍然不能解决问题(这是PHPUnit要使assertTrue
出现在使用$this->
的快速选择中的步骤
如何使它正常工作?我已启用Symfony插件。
答案 0 :(得分:-1)
好的,我认为一开始它不起作用的原因是因为我没有创建项目,而是从服务器中克隆了一个项目。
在一个新项目中,它应如何工作。对于克隆的项目,我必须在Invalidate Caches / Restart...
菜单中单击File
。这解决了问题。
(感谢LazyOne告诉我尝试Invalidate Caches
事情)。
-
根据LazyOne的说法,这无关紧要是克隆的仓库。它主要只是一个索引/缓存已损坏的项目。 Invalidate Caches
修复了该错误。