有没有办法在原则 2 实体上使用 NetBeans 代码补全? 我用一些受保护的变量和公共方法创建了一个简单的实体。 我在引导.php文件中创建了实体管理器,如下所示:
$em = EntityManager::create($conn, $config);
我像这样访问我的教义实体:
$myObject=$em->getRepository('EntitiesMyObject')->findOneById(1);
实际代码工作正常。 问题在于 NetBeans 没有提供 MyObject 的方法或属性的代码完成功能。 如何启用它?
在您的代码示例中,Netbeans 代码完成无法提供代码完成,因为您将方法getRepository()与参数结合使用。Netbeans 必须编译函数 getRepository() 来检查返回类型。
对此的解决方案是对变量使用类型提示:
public function x() {
/* @var $myObject MyObjectType */
$myObject = $em->getRepository('EntitiesMyObject')->findOneById(1);
}
现在,您可以将$myObject与代码完成一起使用。