mongodb - fatal error : Class 'Doctrine\Bundle\MongoDBBundle\DoctrineMongoDBBundle' not found

标签 mongodb symfony symfony-2.1

自 3 天以来,我一直在尝试安装 mongodb,但每次都会收到不同的错误消息,直到我修复了其中一些错误消息,并且我可以为我的 Symfony 2.1.4 安装安装 mongodb。所以现在我有这个错误消息:

"Fatal error: Class 'Doctrine\Bundle\MongoDBBundle\DoctrineMongoDBBundle' not found"

我找不到任何解决方案。 有关我的 composer.json 中的信息,我添加了这些行:

    "doctrine/mongodb-odm": "*",
    "doctrine/mongodb-odm-bundle": "v2.0.1"

它在 Doctrine 命名空间中创建了 3 个文件夹:

  • 学说/mongodb
  • 学说/mongodb-odm
  • 学说/mongodb-odm-bundle

为什么会出现这种情况?

最佳答案

对于 Symfony 2.1,您需要使用 Doctrine ODM MongoDB Bundle 的 3.0 版.

    "doctrine/mongodb-odm": "1.0.*@dev",
    "doctrine/mongodb-odm-bundle": "3.0.*@dev"

找不到您安装的包的原因是它位于不同的命名空间下,对于 Symfony 2.0 为 Symfony\Bundle\DoctrineMongoDBBundle\DoctrineMongoDBBundle

关于mongodb - fatal error : Class 'Doctrine\Bundle\MongoDBBundle\DoctrineMongoDBBundle' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15529793/

相关文章:

symfony - Assetic 和我的 Assets

git - 找不到 Composer 包

symfony - Symfony2获取实体上的验证约束

php - 使用 symfony 2.1 更改语言环境

mysql - 在 mongoDb、Mysql 和 hadoop 之间做出选择

sql - MongoDB/Redis/SQL 并发模式 : read-modify-write by multiple processes

node.js - 如何在不覆盖当前数据的情况下更新 Mongoose 中的混合类型字段?

php - Symfony2 中生成的 URL 的用例?

php - 如何在 Symfony 2 中有效地使用 paginate with doctrine?

mongodb - Docker:Mongo 在运行时退出