symfony - PhpStorm 无法识别 Doctrine 的默认实体管理器

标签 symfony doctrine-orm phpstorm

我有以下代码:

$repo = $this->get('doctrine.orm.default_entity_manager')
    ->getRepository('Acme:Foo');

作为记录,代码工作正常,因为我可以使用 $repo ,它的方法和由此产生的实体没有问题。

但是 PhpStorm 突出显示了 'doctrine.orm.default_entity_manager'字符串并给我以下错误:

Missing service



引用该特定服务时,我的服务文件中出现相同的错误。之后,显然,自动完成不起作用。我当然可以使用以下解决方法:
/** @var \Doctrine\ORM\EntityManager $em */
$em = $this->get('doctrine.orm.default_entity_manager');
$em->getRepository('Acme:Foo');

这样我仍然会收到警告,但自动完成功能正常。但是,我宁愿尽可能地使我的代码与这种注释保持干净,而且我几乎可以肯定有一个简单的解决方法。我当然已经多次清除我的缓存。

我怎样才能解决这个问题?

编辑:我需要提到我正在使用 Symfony2 插件。

最佳答案

在 PhpStorm 中,我不小心将目录“var”标记为“已排除”
所以我的“修复”很简单:
右键单击目录,“将目录标记为”->“取消排除”

关于symfony - PhpStorm 无法识别 Doctrine 的默认实体管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40678446/

相关文章:

javascript - 如何隐藏数据表插件上的相似数据

symfony - 如何从 symfony2 项目中删除供应商?

mysql - Doctrine 查询构建器获取外部实体的字段

php - 在 Doctrine/Symfony 3 中创建类似 SQL 触发器的东西

php - 注册表单不会触发验证约束

deployment - PhpStorm - 直接编辑已部署文件与下载和同步的优势

css - 如何将存储在 symfony 公共(public)文件夹外的 css 链接到 Twig

php - 与 symfony2 包混淆

php - 'field declared dynamically' 在这种情况下意味着什么?

linux - PhpStorm(从 VM 重新索引 NFS 安装的项目