使用 phpDoc 自动竞争

发布于 2024-09-12 20:06:32 字数 192 浏览 4 评论 0原文

我听说您可以使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

并安 2024-09-19 20:06:32

phpDoc 注释有助于自动完成机制,因为 IDE 就知道参数的类型。

/**
 * @param $foo FudgingBreakingImpl
 */
function doStuff($foo) { ... }

这样,IDE 就知道 $foo 是 FudgingBreakingImpl 类型,因此它可以自动完成与 $foo 相关的任何内容,例如 $foo->someMet

phpDoc comments assist autocompletion mechanism because the IDE then knows the types of the parameters.

/**
 * @param $foo FudgingBreakingImpl
 */
function doStuff($foo) { ... }

This way, the IDE knows that $foo is of type FudgingBreakingImpl, so it can autocomplete anything related to $foo, e.g. $foo->someMet.

〆一缕阳光ご 2024-09-19 20:06:32

在您的代码需要扩展 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文