在另一个文件中扩展PHPDoc/PHP风暴文档


Extend PHPDoc/PHPStorm Documention in another file

我有一个类(我将称之为Example),它实现__call()方法。此方法允许扩展类以具有额外的调用(基于其他数据)。对于这个问题,我假设其中一个是getDemoData()

如果该getDemoData()函数在具有关键字Demo的数组中具有值,则该函数将可用。返回值将是一个特定的类,在本例中,名为Demo

是否有可能对PHPDoc文档进行一些扩展(直接由于PHPDoc,或者PHPStorm本身有一些特殊之处),这将允许我在Demo中说Example有一个名为Example::getDemoData()的方法。

我知道我可以在类本身中使用@method标记,但我不知道我是否可以在该类之外使用它(如果可以,我不确定语法)。

谢谢。

我认为在这种情况下,你能做的最好的事情就是在Demo的类docblock中使用@see标签:

/**
 * @see Example::getDemoData()
 */
class Demo {}

假设您确实将@method放在了Example的类docblock:中

/**
 * @method Demo getDemoData()
 */
class Example {}