2013-04-13 10 views
9

Nach der Installation von symfony2 und mongodb von composer.json (Die Installation wurde erfolgreich abgeschlossen). Aber, wenn ich die Anwendung ausführen, bekomme ich die folgende Fehlermeldung:Symfony2/3: Dokumentmanager-Problem mit mongodb

InvalidArgumentException: Unable to replace alias "doctrine_mongodb.odm.document_manager" with "doctrine.odm.mongodb.document_manager". 

Das ist mein composer.json:

"require": { 
    "php": ">=5.3.3", 
    "symfony/symfony": "2.2.*", 
    "doctrine/orm": "~2.2,>=2.2.3", 
    "doctrine/doctrine-bundle": "1.2.*", 
    "twig/extensions": "1.0.*", 
    "symfony/assetic-bundle": "2.1.*", 
    "symfony/swiftmailer-bundle": "2.2.*", 
    "symfony/monolog-bundle": "2.2.*", 
    "sensio/distribution-bundle": "2.2.*", 
    "sensio/framework-extra-bundle": "2.2.*", 
    "sensio/generator-bundle": "2.2.*", 
    "jms/security-extra-bundle": "1.4.*", 
    "jms/di-extra-bundle": "1.3.*", 
    "doctrine/mongodb-odm-bundle": "3.0.*" 
}, 

Hat jemand eine Idee?

+0

Haben Sie registriert das Bündel hinzufügen? (http://symfony.com/doc/master/bundles/DoctrineMongoDBBundle/index.html#register-the-annotations-and-the-bundle) – cheesemacfly

+0

Ja, ich habe das Bündel gut registriert. – jlcj

+0

Vermissen Sie das Paket "doctrine/mongodb-odm"? – cheesemacfly

Antwort

0

Ihr composer.json sollte auch diese folgende Zeile enthalten, um die aktuelle ODM-Bibliothek zu installieren. Dadurch wird Ihr Problem

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

Sie haben lösen doctrine_mongodb Konfiguration app/config/config.yml

doctrine_mongodb: 
connections: 
    default: 
     server: mongodb://localhost:27017 
     options: {} 
default_database: kickass 
document_managers: 
    default: 
     auto_mapping: true 
+0

Dies ist die richtige Antwort auf dieses Problem. –