【问题标题】:Doctrine ORM Manager named "" does not exist名为“”的 Doctrine ORM 管理器不存在
【发布时间】:2016-03-05 04:41:14
【问题描述】:

我在自定义 CMS 捆绑包中创建新实体时遇到问题。在通过此错误生成结束时:

[无效参数异常]
名为“”的 Doctrine ORM 管理器不存在。

但是,我已经尝试解决 this way 。 但在这种情况下,我遇到了另一个错误:

DoctrineExtension.php 第 432 行中的 ClassNotFoundException: 试图从命名空间“Doctrine\ORM”加载类“版本”。 您是否忘记了“使用”声明,例如“Jackalope\Version\Version”、“Doctrine\DBAL\Version”、“Symfony\Component\Intl\Util\Version”、“Doctrine\ODM\PHPCR\Version”、“Doctrine\Common\Cache\Version”或“Doctrine \通用\版本”?

我该做什么?如何解决?

【问题讨论】:

  • 可能有几个问题,命名空间错误,从第 432 行添加实际代码。您最近使用过 command:$composer install --dev 吗?
  • ` if (version_compare(Version::VERSION, "2.3.0-DEV") >= 0) { $methods = array_merge($methods, array( 'setNamingStrategy' => new Reference($ entityManager['naming_strategy']), 'setQuoteStrategy' => new Reference($entityManager['quote_strategy']), )); }` 这是第 432 行的代码。无法识别的版本。然而这段代码使用了`use Doctrine\ORM\Version;`
  • 它最有可能的命名空间问题。我猜您正在调用系统在与当前类文件相同的文件夹中查找的某个类。它也可能是一个非常基本的事情,比如您没有声明命名空间或“使用 Doctrine\ORM\Mapping 作为 ORM;”

标签: php symfony doctrine-orm doctrine


【解决方案1】:

我遇到了同样的问题,这是一个配置问题。

我在 /app/config/config.yml 文件中添加了以下行,它解决了这个问题:

doctrine:
    orm:
        auto_generate_proxy_classes: '%kernel.debug%'
        auto_mapping: true

与 Symfony 3.4 版本一起使用。

【讨论】:

    猜你喜欢
    • 2016-10-25
    • 1970-01-01
    • 2012-01-18
    • 2019-11-10
    • 2011-12-10
    • 2017-05-23
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    相关资源
    最近更新 更多