如何在 Eclipse (Aptana Studio 3) 中获取 Zend Framework 视图帮助程序代码完成?

发布于 2024-11-15 06:52:35 字数 227 浏览 2 评论 0原文

我正在使用 Aptana Studio 3(基于 Eclipse 构建)来编辑我的 Zend Framework 应用程序。当我编辑视图脚本时,我希望我的 IDE 提供代码完成/自动完成功能。

<?php echo $this->form...

由于视图辅助函数并不完全是实例化的类,因此我无法立即获得此类功能。我怎样才能将这种功能添加到 Eclipse 中?

I am using Aptana Studio 3 (built on Eclipse) to edit my Zend Framework application. When I am editing a view script, I would like my IDE to provide code completion / auto-complete.

<?php echo $this->form...

Being that the view helper functions are not exactly classes that are instantiated, I don't get this sort of functionality out of the box. How can I go about adding this sort of functionality to Eclipse?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

心头的小情儿 2024-11-22 06:52:35

您真正能做的唯一一件事就是使用变量类型提示,例如

<?php
/* @var $form Zend_Form */
$form = $this->form;

,您将获得 $form 属性和方法的代码完成。

视图助手大多可以被相同地对待,例如

<?php
/* @var $headLinkHelper Zend_View_Helper_HeadLink */
$headLinkHelper = $this->getHelper('HeadLink');

The only thing you can really do is use variable type hints, for example

<?php
/* @var $form Zend_Form */
$form = $this->form;

You will then get code completion for $form properties and methods.

View helpers can mostly be treated the same, eg

<?php
/* @var $headLinkHelper Zend_View_Helper_HeadLink */
$headLinkHelper = $this->getHelper('HeadLink');
南烟 2024-11-22 06:52:35

由于您使用的是 Aptana Studio,而不是 PDT,因此我将添加到上面发布的评论(作为答案)。

Aptana Studio 中的正确语法是:

/**
 * @var Foobar 
 */ 
$obj; // You have to call the variable here (redundant call...)
$obj-> // will code assist the FooBar functions.

该冗余调用是一个交易破坏者(恕我直言),因此我正在努力提供额外的支持,例如 @Phil 的答案中建议的 PDT 特殊 @var 语法)。

/* @var $obj Foobar */
$obj-> // will code assist the FooBar functions.

无论如何,为了向后兼容,Studio 的下一个版本都将支持两者。

希望有帮助

Since you are using Aptana Studio, and not PDT, I'll add to the comment I posted above (as an answer).

The correct syntax in Aptana Studio is:

/**
 * @var Foobar 
 */ 
$obj; // You have to call the variable here (redundant call...)
$obj-> // will code assist the FooBar functions.

That redundant call is a deal breaker (IMHO), so I'm working on having additional support, like with the PDT special @var syntax suggested at @Phil's answer).

/* @var $obj Foobar */
$obj-> // will code assist the FooBar functions.

In any case, for backward compatibility, both will be supported in the Studio's next release.

Hope that helps

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