现在,带有PHP插件的IntelliJ以以下方式支持setter/getter意图(Settings > Intentions > PHP > Add setter
):
之前:
<?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;
}
}
这是可能的
转到:设置>文件和代码模板>代码(选项卡)>PHP设置方法
像我的例子一样添加"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
}