【发布时间】: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