PHPDoc:将方法附加到当前类,就像它正在扩展一个类一样

时间:2016-11-28 19:54:27

标签: cakephp phpdoc

我正在使用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 $thisGroupsTable等内容。我还尝试了PHPDoc手册中定义的其他方法,但似乎没有任何效果。

我发现很难相信通过搜索引擎或者SO无法找到关于这个主题的内容,但我似乎无法找到任何相关内容。也许是因为有一个我不知道的术语?

0 个答案:

没有答案