当在一个类中有自动完成某些方法的能力,例如构造函数或一些继承的函数。如果应用了特定特征,我想向自动完成添加一些自定义方法,例如 public function foo():void
。首先,我想到了 Live Templates,但它们不能被限制为仅在存在特定特征的情况下应用。
你知道我是如何做到这一点的吗?也许通过生成一些文档块?
答案 0 :(得分:1)
您可以在 PHPDoc 注释中使用 @method
tag 来声明这种“虚拟”方法。现代 PhpStorm 版本可以在声明新方法时调用代码完成时提供此类签名。
<?php
declare(strict_types=1);
/**
* @method void traitPublic()
*/
trait T
{
private function traitPrivate(): void
{
}
}
class C
{
use T;
}