2015-07-12 93 views
1

我使用依賴注入容器PhpStrom IDE的支持,它通過一個方法返回準備好的對象,所以它是這樣的:對返回的對象

echo $container->get('cookie')->getValue('abc'); 

get方法返回一個cookie對象,但PhpStorm IDE(或任何其他IDE)不支持這部分,我想告訴我什麼方法cookie有但第二個-> IDE不顯示方法列表,我知道如果我保存get結果varibale可以通知IDE什麼類型的變量是一行註釋,但我正在尋找一個解決方案,正是我上面提到的(只有1行)。

回答

0

get()是函數,它可以返回任何對象。所以IDE不知道要提供什麼類型的對象方法。你可以使用屬性PhpDoc @mixin來描述可能的方法返回對象。我不能說所有的IDE,但it works in PhpStorm

例子:

class ... { 

/** 
* ... 
* @mixin yourCookieClass 
*/ 
public function get($args) {} 
} 
+0

我猜沒辦法的事實現我需要什麼,但是好點的,謝謝 – Milad