Не секрет, что автокомплит в редакторах очень удобная штука, но в CakePHP слишком много магии (соглашений об именовании), чтобы он смог разобраться что к чему. Сейчас я расскажу, как объяснить автокомплиту NetBeans некоторые очень полезные вещи.

1. Модели, принадлежащие контроллеру.

class CategoriesController extends AppController {

/**
* @var Category
*/
var $Category;

2. Ассоциированные модели

class Category extends AppModel {

    var $name = 'Category';

    var $hasMany = array(
        'Item' => array('className' => 'Item',
            'foreignKey' => 'category_id',
            'dependent' => false,
        )
    );

    /**
    * @var Item
    */
    var $Item;
}

или же можно перед описанием класса добавить такой пхпдок

/**
 * @property Contact $Contact
 */

class ContactsController extends AppController {

3. Хелперы в шаблонах

Для этого раздела пойдем на такую хитрость — создать в любом месте проекта файл autocomplete.php (имя может быть любым), который никем не используется и заполним его следующим кодом.

$html = new HtmlHelper();
$text = new TextHelper();
$form = new FormHelper();

Пока что всё. Хэппи бэйкинг, как говорят наши англоязычные коллеги.