【发布时间】:2021-05-24 23:18:44
【问题描述】:
在课堂上可以自动完成某些方法,例如构造函数或一些继承的函数。如果应用了特定特征,我想在自动完成中添加一些自定义方法,例如 public function foo():void。首先,我想到了实时模板,但不能将它们限制为仅在存在特定特征时才应用。
你知道我是如何做到这一点的吗?也许通过生成一些文档块?
【问题讨论】:
-
PHPDoc
@method注释? -
当我在类中声明新方法时,这不允许自动完成。
-
抱歉,不确定您的意思。请尝试使用代码示例(文本)+ 屏幕截图来说明您的问题,说明它是如何为您工作的。不能谈论在 Trait 中使用
@method,但在类上声明此类方法可以正常工作(相当多的框架/库使用它来帮助 IDE 使用框架的内部魔法)。 -
@LazyOne 请看一下图片here。如果类中存在
AsAction特征而不编写插件,我想将自定义方法签名注入到新方法的自动完成中。我怎样才能做到这一点? -
感谢主题名称。像往常一样:在屏幕截图上看起来很棒..但很难在实际编辑器中使用(不方便:与我在自定义灯光主题中的颜色相比,颜色不同且部分受限,因此很难阅读代码,突出显示错误和警告不同的更难发现等;在屏幕截图上看起来比在编辑器中更好 - 不知何故颜色不是那么平滑(可能是字体系列和大小+渲染)。需要尝试一整天......
标签: php ide phpstorm jetbrains-ide