如何在PHPStorm中修复与Getters和Setter的流畅界面?

时间:2014-06-05 12:12:08

标签: phpstorm

PHPStorm中的我的IDE设置说“PHP Setter Method”的模板是:

/**
 * @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

3 个答案:

答案 0 :(得分:4)

我刚刚复制了你的模板,它适用于PS-138.567(PHPStorm 8 EAP)。 请务必在返回声明之前激活"空白行"在Code Style-> PHP-> Other。

答案 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
}

答案 2 :(得分:0)

我刚试过你的例子。在PhpStorm 7.1中,它适用于模板中的空行。

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

您的代码样式需要允许空行。

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