2009-01-19
Настройка autocomplete для CakePHP в NetBeans 6.5
Не секрет, что автокомплит в редакторах очень удобная штука, но в 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();
Пока что всё. Хэппи бэйкинг, как говорят наши англоязычные коллеги.