Автоматическое генерирование конструкторов, геттеров, сеттеров в NetBeans PHP IDE



В оригинале : Generate Constructor, Getters and Setters in NetBeans PHP IDE.

В NetBeans с версии 6.5 встроена возможность генерировать конструкторы для классов, а также геттеры и сеттеры для свойств класса. Что бы воспользоваться данной возможностью нужно находится внутри класса и нажать сочетание клавиш ALT+insert или Ctrl+i на маках.

Давайте рассмотри небольшой пример:

Возьмем простенький класс в котором всего 2 свойства — $name и $age. Сначала добавим конструктор, для этого нажмем сочетание клавиш ALT+Insert и в меню «Generate» выберем пункт «Constractor…». Далее нам предложат выбрать свойства, которые должны быть инициализированы в конструкторе или можно создать пустой конструктор. В данной демонстрации я выбрал 1 свойство $name. После нажатия «Ок», создастся конструктор с одним параметром.

constract

Теперь сгенерируем геттер для $name. Нажимаем ту же комбинацию клавиш, в выпадающем меню уже нет пункта «Constractor…» так как конструктор у данного класса уже есть, выбираем «Getter…». Нам опят предложат на выбор свойства для которых требуется создать геттер, там выбираем «name» и жмем «Ок».

getter

Осталось сгенерировать сеттер. Действия ни чем не отличаются от предыдущих, все те же клавиши и тот же выбор :).

setter

Данный функционал реализован так, что вы можете генерировать конструктор, геттеры, сеттеры пользуюсь, только клавиатурой без использования мыши.



Теги: ,

Комментарии

  1. Шрифт трудновато читается у вас на блоге

    Reply

  2. нетбинс использую давно, а вот заинтересовала генерация геттеров/сеттеров. В режиме редактирования джава кода это доступно из меню рефакторинг.
    Попробовал как Вы написали — альт-инсерт вызвало меню — всего 2 операции — Connection to database & Database table.
    Геттер-Сеттер нету =(
    Версия нетбинсов 6.7.1

    Reply

  3. А все так, как в примере сделанно? Просто у меня все отлично работает.

    Reply

  4. да.. странно это
    может в новой версии(какая там… 6.8m1?) появиться.
    Я недавно её ставил — но тут же переплювался. Медленнее заметно много(наверное потому что девелопмент) и при компиляции джава если есть ошибки пишет что «при компиляции произошли ошибки» но не показывает их. Все меню перетыкал..

    Reply

    nonivi Reply:


    Спасибо, работает отлично. NB 6.7.1

    Reply

    Master Reply:


    И в 6.8 и в 6.7.1 на Маке есть только Connection to database & Database table.

    ((

    Reply

  5. надо чтобы не было гетеров и сетеров только поля

    Reply

Оставить комментарий