如何将PHPStorm实时模板变量定义为另一个变量的小写值?

Flu*_*ffy 11 ide phpstorm

我想制作一个类似的模板something $NAME$ other $LOWNAME$,当我使用它时,我被带到$ NAME $输入列表,$ LOWNAME $自动填充$ NAME $ I输入的资本化值.例如,我将"Client"打印到$ NAME $,$ LOWNAME $的值为"client".这可能吗?

Laz*_*One 23

如果通过"decapitalizing"你的意思是小写只有第一个字母,然后是YES,否则为No(因为没有下部所有字符的功能).

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

现在当模板将被扩展时,如果你为$NAME$变量输入"CapitalShip" , $LOWNAME$它将自动变为"capitalShip"

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

  • 谢谢.我用`decapitalize($ NAME $)`尝试同样的事情 - 它默默无效 (4认同)

Mur*_*nes 5

为此,可以使用PHPStorm中的文件模板(不带表达式),将Java函数与Apache Velocity模板语言结合使用:

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

class ${NAME} extends Model{
  protected \$table = '$name.toLowerCase()';
}
Run Code Online (Sandbox Code Playgroud)