Как получить завершение вспомогательного кода в Zend Framework в Eclipse (Aptana Studio 3)? - PullRequest
6 голосов
/ 14 июня 2011

Я использую Aptana Studio 3 (построенную на Eclipse) для редактирования моего приложения Zend Framework.Когда я редактирую скрипт вида, я хотел бы, чтобы моя среда IDE обеспечивала автозавершение кода / автозаполнение.

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

Поскольку вспомогательные функции вида не являются классами, которые создаются, я не получаютакого рода функциональность из коробки.Как я могу добавить такую ​​функциональность в Eclipse?

Ответы [ 2 ]

5 голосов
/ 14 июня 2011

Единственное, что вы действительно можете сделать, это использовать подсказки типа переменной, например

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

Затем вы получите завершение кода для $form свойств и методов.

Просмотр помощников в основном может рассматриваться одинаково, например,

<?php
/* @var $headLinkHelper Zend_View_Helper_HeadLink */
$headLinkHelper = $this->getHelper('HeadLink');
1 голос
/ 26 августа 2011

Поскольку вы используете Aptana Studio, а не PDT, я добавлю к комментарию, который я разместил выше (в качестве ответа).

Правильный синтаксис в Aptana Studio:

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

Этот избыточный вызов является прерывателем сделки (IMHO), поэтому я работаю над тем, чтобы получить дополнительную поддержку, например, с помощью специального синтаксиса @var PDT, предложенного при ответе @ Phil).

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

В любомВ этом случае для обратной совместимости оба будут поддерживаться в следующем выпуске Studio.

Надеюсь, это поможет

...