使用方法调用包围文本

Surrounding text with a method call

我有一个 class,它有两种经常使用的方法:self::foo()self::bar()

我想把文字包围起来,主要是其他方法中的变量。我可以发表评论,if/elsetry/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" 是您特别需要的。