添加到自定义方法以方法签名自动完成

时间:2021-05-24 23:18:44

标签: php ide phpstorm jetbrains-ide

当在一个类中有自动完成某些方法的能力,例如构造函数或一些继承的函数。如果应用了特定特征,我想向自动完成添加一些自定义方法,例如 public function foo():void。首先,我想到了 Live Templates,但它们不能被限制为仅在存在特定特征的情况下应用。

你知道我是如何做到这一点的吗?也许通过生成一些文档块?

1 个答案:

答案 0 :(得分:1)

您可以在 PHPDoc 注释中使用 @method tag 来声明这种“虚拟”方法。现代 PhpStorm 版本可以在声明新方法时调用代码完成时提供此类签名。

<?php
declare(strict_types=1);

/**
 * @method void traitPublic()
 */
trait T
{
    private function traitPrivate(): void
    {
    }
}

class C
{
    use T;
}

enter image description here

相关问题