使用方法调用包围文本
Surrounding text with a method call
我有一个 class,它有两种经常使用的方法:self::foo()
和 self::bar()
。
我想把文字包围起来,主要是其他方法中的变量。我可以发表评论,if/else
、try/catch
等,但我不能使用任意方法调用。
老实说,我什至不知道 PHPStorm 是否会这样做。有人知道怎么做吗?
更新
我要拍这个:
function func() {
return $variable;
}
然后变成这样:
function func() {
return self::foo($variable);
}
或
function func() {
return this->bar($variable);
}
您可以使用 WebStorm 的重构工具提取函数。
这样做,标记要提取的代码,然后按 Ctrl + Alt + M。
有关详细信息,请查看 JetBrains 的网站:
http://blog.jetbrains.com/webide/2011/05/extract-function-method-refactoring-for-php/
编辑: 感谢您的澄清。我不知道有什么重构工具可以满足这种特殊需求。但是,如果您在一个文件中出现很多次,Search and Replace 可能会有帮助。
您可以创建和使用 Live Template,它将执行您想要的操作(使用预定义模板包围当前选择):每个方法调用都有单独的模板。
http://confluence.jetbrains.com/display/PhpStorm/PhpStorm+Early+Access+Program -- 最后一节 "Creating Surround Templates" 是您特别需要的。
我有一个 class,它有两种经常使用的方法:self::foo()
和 self::bar()
。
我想把文字包围起来,主要是其他方法中的变量。我可以发表评论,if/else
、try/catch
等,但我不能使用任意方法调用。
老实说,我什至不知道 PHPStorm 是否会这样做。有人知道怎么做吗?
更新
我要拍这个:
function func() {
return $variable;
}
然后变成这样:
function func() {
return self::foo($variable);
}
或
function func() {
return this->bar($variable);
}
您可以使用 WebStorm 的重构工具提取函数。
这样做,标记要提取的代码,然后按 Ctrl + Alt + M。
有关详细信息,请查看 JetBrains 的网站: http://blog.jetbrains.com/webide/2011/05/extract-function-method-refactoring-for-php/
编辑: 感谢您的澄清。我不知道有什么重构工具可以满足这种特殊需求。但是,如果您在一个文件中出现很多次,Search and Replace 可能会有帮助。
您可以创建和使用 Live Template,它将执行您想要的操作(使用预定义模板包围当前选择):每个方法调用都有单独的模板。
http://confluence.jetbrains.com/display/PhpStorm/PhpStorm+Early+Access+Program -- 最后一节 "Creating Surround Templates" 是您特别需要的。