Как генерировать верблюжьих геттеров и сеттеров в 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).