php - 如何让 PhpStorm 了解 Doctrine 存储库的类型
问题描述
我将 Symfony 3.4 与 Doctrine 一起使用,这就是我获得我的存储库之一的方式:
$members = $this->getDoctrine()->getRepository(Member::class)->getAllMembersForClient($client);
使用 PhpStorm 进行开发时,IDE 不知道方法getRepository(Member:class)
返回什么,因此不提供自动完成功能。所以它向我显示了方法调用的错误getAllMembersForClient($client)
有没有解决这个问题的好方法?其他 Doctrine 用户如何处理这个问题?
解决方案
仔细检查您是否安装了“Symfony”插件,因为它通常提供识别功能,getRepository(Member::class)
将由注释(或其他方式)定义的存储库返回给 PHPStorm。
您应该可以在菜单中找到它:设置> 插件> {搜索“symfony”}。如果它不在列表中,请在插件列表下的“浏览存储库...”。
您必须为每个项目启用它(文件> 设置> 语言和框架> PHP> Symfony)并安装 Php Annotation 插件。
推荐阅读
- azure - Azure 门户中的 Azure B2C 刀片丢失
- ms-access - 使用匹配的外键访问下一条记录
- c# - 在 VisualStudio 中调用期间引发异常
- c# - 与 Microsoft.Build.Execution.BuildManager 并行构建解决方案
- math - 脑筋急转弯:在六边形中找到正确的旋转(顺时针/逆时针)
- javascript - 加载ajax请求后jQuery PreventDefault()不起作用
- c++ - OpenCV -SolvePNP 如何从世界坐标计算猜测
- javascript - 使用 CSS 计数器值作为相应元素 id 属性的 id?
- xml - Go 中的 XML Unmarshalling 给出了带有导出字段的空结果
- datetime - Java 8 - ChronoUnit.MONTHS.between(fromDate,toDate) 没有按预期工作