IntelliJ PHP流利的setter意图

时间:2013-11-27 10:01:30

标签: php intellij-idea

现在IntelliJ with PHP插件以下列方式(Settings > Intentions > PHP > Add setter)支持setter / getter意图:

在:

<?php
class Sample
{
    private $index;
}

后:

<?php
class Sample
{
    private $index;

    public function setIndex($index)
    {
        $this->index = $index;
    }
}

是否有可能以某种方式创建如下所述的流畅的设置者?

<?php
class Sample
{
    private $index;

    public function setIndex($index)
    {
        $this->index = $index;

        return $this;
    }
}

1 个答案:

答案 0 :(得分:3)

有可能。
转到:设置&gt;文件和代码模板&gt;代码(标签)&gt; PHP Setter方法。
添加“return $ this;”就像在我的例子中一样。

/**
 * @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};
    return $this;
#end
}