Как генерировать верблюжьих геттеров и сеттеров в Zend Studio 7 (для Eclipse)?

Пример:

protected $_labelName = null;

Должен генерировать

public function getLabelName()
{
    $this->_labelName;
}

public function setLabelName($labelName)
{
    $this->_labelName = $labelName;
    return $this;
}

Но это порождает

public function get_labelName()
{
    return $this->_labelName;
}

public function set_labelName($_labelName)
{
    $this->_labelName = $_labelName;
    return $this;
}

Как вы могли видеть - это выглядит по-другому, но я не нашел способ, как изменить имя метода и обрезать имя параметра set метода.

2 ответа

Вы можете изменить тело метода (и комментарий), нажав

Window > Preferences > PHP > Editor > Templates

Я не думаю, что вы можете изменить подпись метода, хотя. Я открою билет с Zend и попрошу способ его поменять. Немного раздражает, что главная IDE для Zend Framework генерирует геттеры и сеттеры, которые не соответствуют соглашению о кодах ZF.

РЕДАКТИРОВАТЬ Это было исправлено в Zend Studio 8. Когда вы генерируете геттеры / сеттеры, они не будут содержать нижнего подчеркивания, обозначающего частную или защищенную видимость. Любые подчеркивания позже в имени участника будут сохранены, например $_foo будет генерировать getFoo() а также setFoo($_foo), в то время как $_foo_bar (который недействителен по соглашению ZF) будет генерировать getFoo_bar() а также setFoo_bar($_foo_bar)

Простой обходной путь: назовите вашу переменную $labelName, затем сгенерируйте методы получения и установки и, наконец, выполните рефакторинг / переименование переменной var, чтобы она стала $_labelName. Работает в Zend Studio 7.2 (просто скачайте пробную версию, чтобы проверить это:p).

Другие вопросы по тегам