2015-07-12 96 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