我在 Symfony 2 应用程序中使用 FOSUserBundle,并且想知道如何在 PHPStorm 中进行代码完成工作,因为当您通过容器注入(inject)服务时,例如:
$userManager = $this->container->get('fos_user.user_manager');
并尝试使用 $userManager 查看其接口(interface) - 我什么也没看到,因为对于 PHPStorm 来说,这是一个常规变量,而不是通过“new”运算符构建的对象。
有没有办法让它向我显示该对象的可用方法?
就像我们通常对真实物体所做的那样:
谢谢!
最佳答案
您必须为变量分配一个注释,如下所示,以告诉 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/