使用 phpDoc 自动竞争
我听说您可以使用 phpDoc 来帮助 IDE 进行自动完成。有人可以展示如何将它与 Doctrine 一起使用吗? 例如,我有一个 JobTable 类,它使用一堆方法扩展了 Doctrine_Table,并且希望在我键入以下内容时自动完成: Doctrine::getTable('Job')-> ... 是否可以?有没有办法不用 phpDoc 来做到这一点?
I heard you can use phpDoc to help IDE with autocomplete. Can someone show how to use it with Doctrine?
For example, I have a JobTable class that extends Doctrine_Table with a bunch of methods and would like to have autocompletion when i type: Doctrine::getTable('Job')-> ... Is it possible? Is there a way to do it without phpDoc?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
phpDoc 注释有助于自动完成机制,因为 IDE 就知道参数的类型。
这样,IDE 就知道 $foo 是 FudgingBreakingImpl 类型,因此它可以自动完成与 $foo 相关的任何内容,例如
$foo->someMet
。phpDoc comments assist autocompletion mechanism because the IDE then knows the types of the parameters.
This way, the IDE knows that $foo is of type FudgingBreakingImpl, so it can autocomplete anything related to $foo, e.g.
$foo->someMet
.在您的代码需要扩展 Doctrine 类的示例中,您的 IDE 将需要知道 Doctrine 代码在哪里,以便知道该对象是什么样子。
在 Eclipse 中,问题在于将 Doctrine 代码保存在您的计算机本地并告诉您的 Eclipse 项目的“构建路径”/“包含路径”在哪里可以找到它。
除非 IDE 能够检查 Doctrine 代码,否则它不可能知道您自己的代码从 Doctrine 类继承的内容。
In your example need of your code extending a Doctrine class, your IDE will need to know where that Doctrine code is in order to know what that object looks like.
In Eclipse, this is a matter of having the Doctrine code locally on your machine and telling your Eclipse project's "Build Path" / "Include Path" where to find it.
Unless the IDE is capable of inspecting that Doctrine code, there's no way it can know things your own code is inheriting from the Doctrine class.