如何在类定义之外为魔术属性创建PHPDoc


How can I create a PHPDoc for magic properties outside of the class definition?

PHPDoc提供了@var标记,即使对于在类之外声明的变量也应该有效。

然而,如果我将变量定义为对象的神奇成员,则这似乎不起作用:

/** @var $app->translator 'Fortress'MessageTranslator */
$app->translator = new 'Fortress'MessageTranslator();

其中$app是一个Slim对象,它支持通过魔术setter和getter进行任意属性分配。

我知道我可以通过@property标记将其添加到Slim本身,但每次创建新属性时,我都需要更改核心Slim代码。

PHPDoc支持这种动态属性文档吗?

文档块中不需要$app->translator。它应该是这样的:

/** @var 'Fortress'MessageTranslator your_possible_comments */

/** @type 'Fortress'MessageTranslator your_possible_comments */

指向文档的链接。