13

我想制作一个这样的模板,something $NAME$ other $LOWNAME$这样当我使用它时,我会被带到 $NAME$ 输入列表,并且 $LOWNAME$ 会自动填充我输入的 $NAME$ 的非大写值。例如,我将“Client”打印到 $NAME$,$LOWNAME$ 的值为“client”。这可能吗?

4

2 回答 2

27

如果通过“取消大写”您的意思是仅将第一个字母小写,则为“是”,否则为“否”(因为没有将所有字符小写的功能)。

  1. 模板:something $NAME$ other $LOWNAME$
  2. 点击“编辑变量”按钮
  3. 在“LOWNAME”变量的“表达式”列中输入:decapitalize(NAME)并勾选/选中“如果定义则跳过”框

现在当模板展开时,如果你输入“CapitalShip”作为$NAME$变量, $LOWNAME$会自动变成“capitalShip”

http://www.jetbrains.com/phpstorm/webhelp/edit-template-variables-dialog.html

于 2012-08-24T11:00:11.673 回答
5

要在 PHPStorm 中使用文件模板(不带表达式)执行此操作,您可以结合使用 Java 函数和Apache Velocity 模板语言

#set( $name = ${NAME} )
<?php

class ${NAME} extends Model{
  protected \$table = '$name.toLowerCase()';
}
于 2016-07-28T00:27:43.977 回答