我在Symfony 2应用程序中使用FOSUserBundle,并想知道如何在PHPStorm中完成代码完成工作,因为当您通过容器注入服务时,如:
$userManager = $this->container->get('fos_user.user_manager');
尝试使用$ userManager查看其界面 - 我什么也看不见,因为对于PHPStorm,这是一个常规变量,而不是通过“new”运算符构建的对象。
有没有办法让它向我展示这个对象的可用方法?
就像我们通常使用真实对象一样:
谢谢!
答案 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
在控制台中工作。