我正在使用依赖注入容器,它通过方法返回准备好的对象,所以它类似于:
echo $container->get('cookie')->getValue('abc');
get
方法返回cookie
对象,但PhpStorm IDE(或任何其他IDE)不支持此部分,我希望它告诉我cookie
有哪些方法但是之后第二个->
IDE没有显示方法列表,我知道如果我将get
结果保存在一个varibale中,可以通过一行注释通知IDE变量的类型,但是我搜索了一个正是我上面提到的解决方案(只有1行)。
答案 0 :(得分:0)
get()是函数,它可以返回任何对象。所以IDE不知道给出什么类型的对象方法。您可以使用属性PhpDoc @mixin来描述可能的方法返回对象。我不能说所有IDE,但是it works in PhpStorm。
示例:
class ... {
/**
* ...
* @mixin yourCookieClass
*/
public function get($args) {}
}