Autocomplete in views – Netbeans 6.9 + CakePHP 1.3
Старый трюк с хелперами в отдельном файле для вьюх в Netbeans 6.9 работать перестал, да и в грядущем CakePHP 2.0 хелперов отдельными переменными во вьюхах не будет. Поэтому вот как надо поступить, чтобы наслаждаться правильным автокомплитом:
1. Добавляем в проект файл autocomplete.php c таким вот содержимым
<?php /** * @property HtmlHelper $Html * @property FormHelper $Form * @property JsHelper $Js * @property NumberHelper $Number * @property PaginatorHelper $Paginator * @property RssHelper $Rss * @property SessionHelper $Session * @property TextHelper $Text * @property TimeHelper $Time */ class AutocompleteView extends View { }
2. В каждой вьюхе пишем в самом начале (да, не очень изящно, но зато работает):
<?php/* @var $this AutocompleteView */?>
3. Готово
UPD. для массовой вставки строчки в начало шаблонов можно воспользоваться следующей командой (linux/cygwin)
find -name "*.ctp" -print0 | xargs -0 sed -i "1i <?php /** @var \$this AutocompleteView */ ?>"


Наконец-то, а то постоянно засыпают вопросами как, хотя есть прекрасная дока по phpDoc http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_tags.pkg.html
AmdY
2010/11/09 в 19:02
NetBeans поддерживает phpDoc без двойной звездочки в начале (см. шаг 2)?
В PhpStorm предложенный вариант тоже работает, но шаг 2 выглядит так:
frobozz
2010/11/09 в 20:54
код пропал! какое тут форматирование? ну-ка…
<php /** @var
frobozz
2010/11/09 в 20:57
без. более того, с двойной не работает. а phpStorm по своей странной традиции не показывает методы из AppHelper.
evilbloodydemon
2010/11/09 в 21:46
Должно работать с двойной, попробуй перенос на след. строку тогда.
в phpStorm так для меня сработало:
class AutocompleteView extends View extends AppHelper {
}
frobozz
2010/11/09 в 21:57