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 */
指向文档的链接。