使用symfony容器服务时,代码完成无效

时间:2015-01-10 11:32:58

标签: symfony phpstorm fosuserbundle autosuggest code-completion

我在Symfony 2应用程序中使用FOSUserBundle,并想知道如何在PHPStorm中完成代码完成工作,因为当您通过容器注入服务时,如:

$userManager = $this->container->get('fos_user.user_manager');

尝试使用$ userManager查看其界面 - 我什么也看不见,因为对于PHPStorm,这是一个常规变量,而不是通过“new”运算符构建的对象。

有没有办法让它向我展示这个对象的可用方法?

就像我们通常使用真实对象一样: enter image description here

谢谢!

2 个答案:

答案 0 :(得分:6)

你必须为变量分配一个如下所示的注释,告诉phpstorm变量接收实例的类(ps:我不使用fosUserBundle)。

/** @var \myProject\appBundle\entityManager $userManager */
$userManager = $this->container->get('fos_user.user_manager');

PS:你安装了Symfony2 plugin吗?

答案 1 :(得分:0)

对我来说,执行

composer update

在控制台中工作。