2013-04-13 7 views
9

Po zainstalowaniu symfony2 i mongodb przez composer.json (Instalacja została zakończona pomyślnie). Ale kiedy uruchomić aplikację, pojawia się następujący komunikat o błędzie:Symfony2/3: problem menedżera dokumentów z mongodb

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

To mój 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.*" 
}, 

Czy ktoś ma pomysł?

+0

Czy zarejestrowałeś paczkę? (http://symfony.com/doc/master/bundles/DoctrineMongoDBBundle/index.html#register-the-annotations-and-the-bundle) – cheesemacfly

+0

Tak, mam dobrze zarejestrowany pakiet. – jlcj

+0

Brakuje pakietu '' doctrine/mongodb-odm "'? – cheesemacfly

Odpowiedz

0

Twój plik composer.json powinien również zawierać następującą linię, aby uzyskać aktualną bibliotekę ODM. To rozwiąże problem

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

Trzeba dodać konfigurację doctrine_mongodb do app/config/config.yml

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

To jest właściwa odpowiedź na ten problem. –

Powiązane problemy