я прав

книга злого кровавого демона

Autocomplete in views – Netbeans 6.9 + CakePHP 1.3

с 5 комментариями

Старый трюк с хелперами в отдельном файле для вьюх в 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. Готово

IDE screenshot

результат трудов

UPD. для массовой вставки строчки в начало шаблонов можно воспользоваться следующей командой (linux/cygwin)

find -name "*.ctp" -print0 | xargs -0 sed -i "1i <?php /** @var \$this AutocompleteView */ ?>"

Написано evilbloodydemon

2010/11/09 в 17:30

Опубликовано в cakephp

Отмечено как , ,

Комментариев: 5

Подписаться на комментарии по RSS.

  1. Наконец-то, а то постоянно засыпают вопросами как, хотя есть прекрасная дока по phpDoc http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_tags.pkg.html

    AmdY

    2010/11/09 в 19:02

  2. NetBeans поддерживает phpDoc без двойной звездочки в начале (см. шаг 2)?

    В PhpStorm предложенный вариант тоже работает, но шаг 2 выглядит так:

    frobozz

    2010/11/09 в 20:54

  3. код пропал! какое тут форматирование? ну-ка…

    <php /** @var

    frobozz

    2010/11/09 в 20:57

  4. без. более того, с двойной не работает. а phpStorm по своей странной традиции не показывает методы из AppHelper.

    evilbloodydemon

    2010/11/09 в 21:46

  5. Должно работать с двойной, попробуй перенос на след. строку тогда.

    в phpStorm так для меня сработало:

    class AutocompleteView extends View extends AppHelper {
    }

    frobozz

    2010/11/09 в 21:57


Добавить комментарий

Fill in your details below or click an icon to log in:

Логотип WordPress.com

You are commenting using your WordPress.com account. Log Out / Изменить )

Фотография Twitter

You are commenting using your Twitter account. Log Out / Изменить )

Фотография Facebook

You are commenting using your Facebook account. Log Out / Изменить )

Connecting to %s

Follow

Get every new post delivered to your Inbox.