如何在PhpStorm的Live Template变量中使用PHP类的方法名?
解决方法
完全可以实现,PhpStorm内置了未完全列在公开文档的phpMethodName()模板变量函数,可以直接获取当前所在PHP方法的名称,操作步骤如下:
- 打开PhpStorm设置,依次进入
编辑器->实时模板(Live Templates),选择PHP分组后点击右上角加号新建自定义模板 - 模板内容按照你的需求填写,将需要插入方法名的位置替换为自定义变量(比如命名为
$METHOD_NAME$),示例模板内容如下:
/** * @return Response * @Route(path="/$routePath$", name="$routeName$") */ public function $METHOD_NAME$(): Response { return $this->render("app/profile/$METHOD_NAME$.html.twig"); }
- 点击模板编辑区下方的
编辑变量按钮,找到$METHOD_NAME$变量,在表达式列填入phpMethodName(),勾选右侧的如果已定义则跳过选项 - 保存设置后,在PHP类的方法内触发该模板,就会自动填充当前方法的名称到对应位置
注意:如果需要在方法外部调用该模板,你可以先手动输入方法名填充
$METHOD_NAME$变量,PhpStorm会自动同步两个位置的变量值,同样可以保证方法名和模板路径中的名称一致。
内容的提问来源于stack exchange,提问作者F. Tomas
相关产品推荐
相关产品推荐

