2014-06-05 27 views
1

我的IDE设置说的“PHP setter方法”模板是:如何在PHPStorm中使用Getters和Setter修复流畅的界面?在PHPStorm

/** 
* @param ${TYPE_HINT} $${PARAM_NAME} 
* 
* @return $this 
*/ 
public ${STATIC} function set${NAME}($${PARAM_NAME}) 
{ 
#if (${STATIC} == "static") 
    self::$${FIELD_NAME} = $${PARAM_NAME}; 
#else 
    $this->${FIELD_NAME} = $${PARAM_NAME}; 
#end 


    return $this; 
} 

,其结果是:

/** 
* @param string $cellularPhonePrefix 
* 
* @return $this 
*/ 
public function setCellularPhonePrefix($cellularPhonePrefix) 
{ 
    $this->cellularPhonePrefix = $cellularPhonePrefix; 
    return $this; 
} 

/** 
* @return string 
*/ 
public function getCellularPhonePrefix() 
{ 
    return $this->cellularPhonePrefix; 
} 

有人知道的方式离开

之间的一个空行
$this->cellularPhonePrefix = $cellularPhonePrefix; 

return $this 

+0

在实际模板中的'#end'之前添加**吗? – LazyOne

回答

4

我刚刚复制了你的模板,它适用于PS-138.567(PHPStorm 8 EAP)。 请务必在Code Style-> PHP-> Other中激活“返回语句前的空行”。

0

我刚刚试过你的例子。在PhpStorm 7.1中,它与模板中的空行一起工作。

如果您为模板设置了“重新格式化”选项,则可能会在插入后立即删除这些行。

您的代码风格需要允许空行。

另一种选择是在代码样式中设置“返回语句之前的空行”。

2

返回$ this的静态方法?

/** 
* @param ${TYPE_HINT} $${PARAM_NAME} 
#if (${STATIC} != "static") 
* 
* @return ${CLASS_NAME} 
#end 
*/ 
public ${STATIC} function set${NAME}($${PARAM_NAME}) 
{ 
#if (${STATIC} == "static") 
    self::$${FIELD_NAME} = $${PARAM_NAME}; 
#else 
    $this->${FIELD_NAME} = $${PARAM_NAME}; 

    return $this; 
#end 
} 
+0

现在我用vim,我很开心。我无法验证你的回应。但非常感谢。 – sensorario