如何在PHPStorm中修复带有getter和setter的fluent接口?

如何在PHPStorm中修复带有getter和setter的fluent接口?,phpstorm,Phpstorm,PHPStorm中我的IDE设置说明“PHP Setter方法”的模板是: 结果是: /** * @param string $cellularPhonePrefix * * @return $this */ public function setCellularPhonePrefix($cellularPhonePrefix) { $this->cellularPhonePrefix = $cellularPhonePrefix; return $this; }

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

结果是:

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


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

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

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


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

我刚刚尝试了您的示例。在PhpStorm 7.1中,它使用模板中的空行

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

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


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

我刚刚复制了您的模板,它可以与PS-138.567(PHPStorm 8 EAP)一起使用。
请确保在代码样式->PHP->其他中激活“返回语句前的空行”。

我刚刚复制了您的模板,它可以与PS-138.567(PHPStorm 8 EAP)一起使用。
确保在代码样式->PHP->其他处激活“返回语句前的空行”。

返回$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
}

静态方法返回$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
}

在实际模板中的
#end
之前添加它?在实际模板中的
#end
之前添加它?现在我使用vim,我很高兴。我无法证实你的回答。但是非常感谢。现在我使用vim,我是一个快乐的人。我无法证实你的回答。但是非常感谢你。
/**
 * @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
}