如何在Zend Studio 7(Eclipse)中生成camelized getter和setter?

时间:2010-06-30 10:54:45

标签: php eclipse ide zend-studio

示例:

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;
}

正如您所看到的 - 它看起来不同但我没有找到如何更改方法名称和修剪设置方法参数名称的方法。

2 个答案:

答案 0 :(得分:0)

您可以点击

更改方法正文(和评论)
Window > Preferences > PHP > Editor > Templates

我认为你不能改变方法签名。我将与Zend打开一张票并要求改变它。 Zend Framework的首要IDE生成的getter和setter不符合ZF代码约定,这有点令人讨厌。

编辑这已在Zend Studio 8中修复。当您生成Getters / Setters时,它们将不包含指示私有或受保护可见性的前导下划线。会员名称后面的任何下划线将被保留,例如$_foo将生成getFoo()setFoo($_foo),而$_foo_bar(由ZF惯例无效)将生成getFoo_bar()setFoo_bar($_foo_bar)

答案 1 :(得分:0)

一个简单的解决方法:命名你的var $ labelName,然后生成getter和setter,最后重构/重命名var,使它变为$ _labelName。适用于Zend Studio 7.2(刚下载试用版以检查它:p)。