2015-06-23 65 views
7

PHPDoc提供了@var tag,即使對於在類之外聲明的變量,它也應該可以工作。如何在類定義之外爲魔術屬性創建PHPDoc?

然而,這似乎並沒有,如果我將變量定義爲對象的魔法成員的工作:

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

$appSlim對象,它支持通過神奇的getter和setter方法任意屬性賦值。

我知道我可以通過@property標記將它添加到Slim本身,但是隨後我需要在每次創建新屬性時更改核心Slim代碼。

PHPDoc支持這種動態屬性文件嗎?

+1

您是否嘗試在doc部分中刪除'$ app-> translator'?無論如何[這可以幫助你](http://stackoverflow.com/questions/6395737/how-do-i-make-my-php-ide-understand-dependency-injection-containers)。 –

+0

你有沒有解決這個問題? – Andy

+0

Andy,我已經開始使用Slim 3,它使用了一個明確的DI容器。所以,@ onerror的答案中顯示的內容應該起作用。上面的鏈接中給出了類似的答案。 – alexw

回答

-1

您不需要$ app-> translator在doc塊中。 它應該是這樣的:

/** @var \Fortress\MessageTranslator your_possible_comments */ 

/** @type \Fortress\MessageTranslator your_possible_comments */ 

Link to the documentation

相關問題