首页 > 解决方案 > 如何让 PhpStorm 了解 Doctrine 存储库的类型

问题描述

我将 Symfony 3.4 与 Doctrine 一起使用,这就是我获得我的存储库之一的方式:

$members = $this->getDoctrine()->getRepository(Member::class)->getAllMembersForClient($client);

使用 PhpStorm 进行开发时,IDE 不知道方法getRepository(Member:class)返回什么,因此不提供自动完成功能。所以它向我显示了方法调用的错误getAllMembersForClient($client)

有没有解决这个问题的好方法?其他 Doctrine 用户如何处理这个问题?

标签: phpsymfonydoctrinephpstormsymfony-3.4

解决方案


仔细检查您是否安装了“Symfony”插件,因为它通常提供识别功能,getRepository(Member::class)将由注释(或其他方式)定义的存储库返回给 PHPStorm。

您应该可以在菜单中找到它:设置> 插件> {搜索“symfony”}。如果它不在列表中,请在插件列表下的“浏览存储库...”。

您必须为每个项目启用它(文件> 设置> 语言和框架> PHP> Symfony)并安装 Php Annotation 插件。


推荐阅读