对返回对象的PhpStorm IDE支持

对返回对象的PhpStorm IDE支持,php,annotations,ide,Php,Annotations,Ide,我使用的是依赖项注入容器,它通过一个方法返回准备好的对象,所以类似于: echo $container->get('cookie')->getValue('abc'); get方法返回一个cookie对象,但PhpStorm IDE(或任何其他IDE)不支持此部分,我希望它告诉我cookie有哪些方法,但在第二次->之后IDE不显示方法列表,我知道如果我将get结果保存在一个变量中,就可以通过一行注释通知IDE变量的类型,但我正在搜索一个解决方案,以精确地查找我上面提到的内容(仅1

我使用的是依赖项注入容器,它通过一个方法返回准备好的对象,所以类似于:

echo $container->get('cookie')->getValue('abc');
get
方法返回一个
cookie
对象,但PhpStorm IDE(或任何其他IDE)不支持此部分,我希望它告诉我
cookie
有哪些方法,但在第二次
->
之后IDE不显示方法列表,我知道如果我将
get
结果保存在一个变量中,就可以通过一行注释通知IDE变量的类型,但我正在搜索一个解决方案,以精确地查找我上面提到的内容(仅1行)。

get()是函数,它可以返回任何对象。因此IDE不知道应该给出什么类型的对象方法。您可以使用PhpDoc@mixin属性,该属性描述可能返回对象的方法。我不能完全说,但是

例如:

class ... {

/**
 * ...
 * @mixin yourCookieClass
 */
public function get($args) {}
}
get()是一个函数,它可以返回任何对象。因此IDE不知道应该给出什么类型的对象方法。您可以使用PhpDoc@mixin属性,该属性描述可能返回对象的方法。我不能完全说,但是

例如:

class ... {

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

我猜没有办法实现我所需要的,但是很好的一点,谢谢我猜没有办法实现我所需要的,但是很好的一点,谢谢