symfony - 使用 symfony 容器服务时代码完成不起作用

标签 symfony phpstorm fosuserbundle autosuggest code-completion

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

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

并尝试使用 $userManager 查看其接口(interface) - 我什么也没看到,因为对于 PHPStorm 来说,这是一个常规变量,而不是通过“new”运算符构建的对象。

有没有办法让它向我显示该对象的可用方法?

就像我们通常对真实物体所做的那样: enter image description here

谢谢!

最佳答案

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

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

PS:你安装了Symfony2 plugin吗? ?

关于symfony - 使用 symfony 容器服务时代码完成不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27875767/

相关文章:

PHPstorm 中的 Git : Unstage files from Git (remove uncommited files from stage)

symfony - Sonata + FOSUserBundle 在编辑表单上编辑角色

php - Laravel 中的 Symfony fos_user 捆绑编码密码 - Symfony 到 Laravel 的迁移

php - 交响乐 2 | HWIOAuthBundle - 如何创建自定义资源所有者?

mysql - 如何使用 Doctrine 2 中的 QueryBuilder 使用 SELECT 子查询创建 LEFT JOIN?

arrays - 检查数组 TWIG 中是否存在值

php - 如果我更改文件的位置并且命名空间会自动更改,是否有可能?

phpstorm - 如何将 PhpStorm 工具窗口移动到右侧?

symfony - 删除编辑个人资料中的密码检查

javascript - assetic:dump 和错误 404 JS 文件未找到