Я хочу создать шаблон типа something $NAME$ other $LOWNAME$
, чтобы при его использовании я попал в список ввода $NAME $и $LOWNAME $автоматически заполняется декапитализированным значением $NAME $I ввода. Например, я печатаю "Клиент" в $NAME $, а значение $LOWNAME $- "клиент". Возможно ли это?
Как определить переменную реального шаблона PHPStorm как значение нижнего регистра другой переменной?
Ответ 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()';
}