我正在使用CakePHP 3和PHPStorm 9作为我当前的PHP项目,我有一个使用TreeBehavior
的课程GroupsTable
。
在我的GroupsController
我有以下docblock:
/**
* Class GroupsController
*
* @property GroupsTable $Groups
*
* @package App\Controller
*/
使用@property
部分,我确保通过键入GroupsTable
,通过PHPStorm的自动完成功能访问我的$this->Groups->
方法,然后它将显示GroupsTable
的所有可用方法1}} class。
但是,正如我之前所说,我将TreeBehavior
添加到此GroupsTable
,因此我希望能够通过自动完成功能查看此行为的方法。我通过这样的调用访问行为的方法:$this->Groups->recover()
,这是TreeBehavior
中定义的方法。你可以说CakePHP正在“扩展”这种行为,但这不是什么在物理上发生,导致缺乏自动完成。
所以我的问题是:
如何将方法附加到类中,就像当前类正在扩展另一个类一样。
所以在我的情况下:
如何将TreeBehavior
方法添加到GroupsTable
,以便PHPStorm“认为”recover()
是GroupsTable
类的一部分,因此能够自动完成为这样?
我在@property TreeBehavior $this
课程的docblock中尝试了@var TreeBehavior $this
和GroupsTable
等内容。我还尝试了PHPDoc手册中定义的其他方法,但似乎没有任何效果。
我发现很难相信通过搜索引擎或者SO无法找到关于这个主题的内容,但我似乎无法找到任何相关内容。也许是因为有一个我不知道的术语?