PhpStorm活动模板表达式以转换当前变量

PhpStorm活动模板表达式以转换当前变量,php,phpstorm,jetbrains-ide,live-templates,Php,Phpstorm,Jetbrains Ide,Live Templates,因此,我们可以使用表达式来转换活动模板中的其他变量。 例如: 是否可以直接将snakeCase应用到NAME上?因此,无论我键入什么,都会转换为snakeCase?预期结果: 尝试了snakeCase(名称),snakeCase(字符串)和snakeCase()。似乎没有一个起作用。可能是有人发现了它?不,这是不可能的-您不能将变量传递给自身,它必须是另一个活动模板变量(以前定义)或根据剪贴板内容(snakeCase(clipboard()))、文件名(snakeCase(fileName(

因此,我们可以使用表达式来转换活动模板中的其他变量。 例如:

是否可以直接将
snakeCase
应用到
NAME
上?
因此,无论我键入什么,都会转换为snakeCase?预期结果:


尝试了
snakeCase(名称)
snakeCase(字符串)
snakeCase()
。似乎没有一个起作用。可能是有人发现了它?

不,这是不可能的-您不能将变量传递给自身,它必须是另一个活动模板变量(以前定义)或根据剪贴板内容(
snakeCase(clipboard())
)、文件名(
snakeCase(fileName())
)计算的某个已知值,等等


如果您想更改现有变量的名称,可以尝试使用插件,例如

Show you live template/如何使用它。正如Lena所说,您可以简单地使用另一个变量来保存该值。在本例中,我希望对测试方法名称强制使用snake_case,无论我如何键入它。我只是想知道这是否可能。无论如何,字符串操作插件将完成这项工作。