我听说你可以使用phpDoc帮助自动完成IDE。有人可以展示如何与Doctrine一起使用它吗? 例如,我有一个JobTable类,它使用一堆方法扩展Doctrine_Table,并且在我输入时希望自动完成:Doctrine :: getTable('Job') - > ... 可能吗?有没有办法在没有phpDoc的情况下做到这一点?
答案 0 :(得分:0)
phpDoc comments有助于自动完成机制,因为IDE会知道参数的类型。
/**
* @param $foo FudgingBreakingImpl
*/
function doStuff($foo) { ... }
这样,IDE知道$ foo的类型为FudgingBreakingImpl,因此它可以自动完成与$ foo相关的任何内容,例如: $foo->someMet
。
答案 1 :(得分:0)
在您的示例中需要扩展Doctrine类的代码,您的IDE需要知道该Doctrine代码的位置,以便了解该对象的外观。
在Eclipse中,这是在您的机器上本地使用Doctrine代码并告诉Eclipse项目的“Build Path”/“Include Path”在哪里找到它的问题。
除非IDE能够检查该Doctrine代码,否则无法知道您自己的代码从Doctrine类继承的内容。