7
PHPDoc提供了@var
tag,即使對於在類之外聲明的變量,它也應該可以工作。如何在類定義之外爲魔術屬性創建PHPDoc?
然而,這似乎並沒有,如果我將變量定義爲對象的魔法成員的工作:
/** @var $app->translator \Fortress\MessageTranslator */
$app->translator = new \Fortress\MessageTranslator();
凡$app
是Slim對象,它支持通過神奇的getter和setter方法任意屬性賦值。
我知道我可以通過@property
標記將它添加到Slim
本身,但是隨後我需要在每次創建新屬性時更改核心Slim
代碼。
PHPDoc支持這種動態屬性文件嗎?
您是否嘗試在doc部分中刪除'$ app-> translator'?無論如何[這可以幫助你](http://stackoverflow.com/questions/6395737/how-do-i-make-my-php-ide-understand-dependency-injection-containers)。 –
你有沒有解決這個問題? – Andy
Andy,我已經開始使用Slim 3,它使用了一個明確的DI容器。所以,@ onerror的答案中顯示的內容應該起作用。上面的鏈接中給出了類似的答案。 – alexw