Как определить переменную реального шаблона PHPStorm как значение нижнего регистра другой переменной?

Я хочу создать шаблон типа something $NAME$ other $LOWNAME$, чтобы при его использовании я попал в список ввода $NAME $и $LOWNAME $автоматически заполняется декапитализированным значением $NAME $I ввода. Например, я печатаю "Клиент" в $NAME $, а значение $LOWNAME $- "клиент". Возможно ли это?

Ответ 1

Если "декапитализация" означает "нижний регистр" только первая буква, тогда YES, в противном случае нет (поскольку нет функции для нижнего корпуса всех символов).

  • Шаблон: something $NAME$ other $LOWNAME$
  • Нажмите кнопку "Изменить переменные"
  • В столбце "Выражение" для переменной "LOWNAME" введите следующее: decapitalize(NAME) и отметьте/отметьте флажок "Пропустить, если определено"

Теперь, когда шаблон будет расширен, и если вы введете "CapitalShip" для переменной $NAME$, $LOWNAME$ автоматически станет "capitalShip"

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

Ответ 2

Чтобы сделать это с помощью шаблонов файлов (без выражений) в PHPStorm, вы можете использовать функции Java в сочетании с Язык шаблонов скорости Apache:

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

class ${NAME} extends Model{
  protected \$table = '$name.toLowerCase()';
}