如何在JetBrains IDE中自定义PHP代码提取至新文件的模板?
JetBrains IDE自定义代码提取至新文件的需求
一、JetBrains IDE的代码提取重构能力
JetBrains IDE的**重构(Refactoring)**功能可轻松完成代码重构,其中一项实用功能是将选中代码提取到新文件中,并自动生成必要的关联代码。
以Angular开发场景为例:选中需要封装为组件的代码后,WebStorm会自动将其提取为新组件,同时生成组件所需的文件及引入逻辑。
原代码:
<div class="toto"> <span class="tata"> tutu </span> </div>
提取后原文件变为:
<div class="toto"> <app-titi></app-titi> </div>
同时自动生成新组件的模板文件:
<span class="tata"> tutu </span>
以及组件类文件:
import {Component} from '@angular/core'; @Component({ selector: 'app-titi', standalone: true, imports: [], templateUrl: './titi.component.html', styleUrl: './titi.component.css' }) export class TitiComponent { }
二、PHP开发中的操作痛点
但在PHP开发场景下,JetBrains IDE没有提供类似的便捷提取功能,只能手动完成以下步骤:
- 剪切目标代码
- 创建新文件并粘贴代码
- 在原文件中手动引入新文件
示例如下:
原代码:
<body> <form action="index.php" method="get"> <label> <strong>Toto </strong> <input name="toto" type="text"> </label> </form> </body>
提取后原文件变为:
<body> <?php require "toto.php"; ?> </body>
提取出的新文件内容:
<form action="index.php" method="get"> <label> <strong>Toto </strong> <input name="toto" type="text"> </label> </form>
三、自定义提取模板的需求
我希望通过JetBrains IDE的自定义功能实现类似PHP代码的一键提取,但不清楚具体操作方法和入手方向。已尝试谷歌搜索、StackOverflow查询、IDE内搜索及查阅JetBrains官方文档,均未找到可行方案。
内容的提问来源于stack exchange,提问作者Rignchen
相关产品推荐
相关产品推荐

