PhpStorm setter 中的驼峰式参数
camelCase parameters in setter in PhpStorm
我的 class 中有 under_score 个命名属性,例如 transaction_id
或 web_order_item_id
。而且我想在生成它时在我的设置器中自定义参数名称。
现在它生成这个:
/**
* @param int $original_transaction_id .camelCase()
*/
public function setOriginalTransactionId(int $original_transaction_id): void
{
$this->original_transaction_id = $original_transaction_id;
}
但我想要这个:
/**
* @param int $originalTransactionId .camelCase()
*/
public function setOriginalTransactionId(int $originalTransactionId): void
{
$this->original_transaction_id = $originalTransactionId;
}
我曾尝试在 Settings/Editor/File 和代码 Templates/Code/Php Setter 方法 中更改此行为,但我找不到这样做的能力它。
模板中有一个变量:
${NAME}
但它以这种形式返回值 $OriginalTransactionId 而不是 $originalTransactionId
您可以在这里尝试使用 Apache Velocity StringUtils,例如
#set($Setter_param = ${StringUtils.removeAndHump(${PARAM_NAME})})
#set($Setter_param = $Setter_param.substring(0,1).toLowerCase() + $Setter_param.substring(1))
/**
* @param ${TYPE_HINT} $${Setter_param}
*/
public ${STATIC} function set${NAME}(#if (${SCALAR_TYPE_HINT})${SCALAR_TYPE_HINT} #end$${Setter_param})#if (${VOID_RETURN_TYPE}):void #end
{
#if (${STATIC} == "static")
self::$${FIELD_NAME} = $${Setter_param};
#else
$this->${FIELD_NAME} = $${Setter_param};
#end
}
我的 class 中有 under_score 个命名属性,例如 transaction_id
或 web_order_item_id
。而且我想在生成它时在我的设置器中自定义参数名称。
现在它生成这个:
/**
* @param int $original_transaction_id .camelCase()
*/
public function setOriginalTransactionId(int $original_transaction_id): void
{
$this->original_transaction_id = $original_transaction_id;
}
但我想要这个:
/**
* @param int $originalTransactionId .camelCase()
*/
public function setOriginalTransactionId(int $originalTransactionId): void
{
$this->original_transaction_id = $originalTransactionId;
}
我曾尝试在 Settings/Editor/File 和代码 Templates/Code/Php Setter 方法 中更改此行为,但我找不到这样做的能力它。 模板中有一个变量:
${NAME}
但它以这种形式返回值 $OriginalTransactionId 而不是 $originalTransactionId
您可以在这里尝试使用 Apache Velocity StringUtils,例如
#set($Setter_param = ${StringUtils.removeAndHump(${PARAM_NAME})})
#set($Setter_param = $Setter_param.substring(0,1).toLowerCase() + $Setter_param.substring(1))
/**
* @param ${TYPE_HINT} $${Setter_param}
*/
public ${STATIC} function set${NAME}(#if (${SCALAR_TYPE_HINT})${SCALAR_TYPE_HINT} #end$${Setter_param})#if (${VOID_RETURN_TYPE}):void #end
{
#if (${STATIC} == "static")
self::$${FIELD_NAME} = $${Setter_param};
#else
$this->${FIELD_NAME} = $${Setter_param};
#end
}