2013-04-13 39 views
9

Sau khi cài đặt symfony2 và mongodb bởi composer.json (Các cài đặt đã được hoàn tất thành công). Tuy nhiên, khi tôi thực hiện các ứng dụng, tôi nhận được thông báo lỗi sau:Symfony2/3: vấn đề quản lý tài liệu với mongodb

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

Đây là composer.json tôi:

"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.*" 
}, 

Có ai có một ý tưởng?

+0

Bạn đã đăng ký gói? (http://symfony.com/doc/master/bundles/DoctrineMongoDBBundle/index.html#register-the-annotations-and-the-bundle) – cheesemacfly

+0

Có, tôi đã đăng ký tốt gói. – jlcj

+0

Bạn có thiếu gói "doctrine/mongodb-odm" 'không? – cheesemacfly

Trả lời

0

Composer.json của bạn cũng nên chứa dòng sau để cài đặt thư viện ODM thực tế. Điều này sẽ giải quyết vấn đề của bạn

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

Bạn phải thêm cấu hình doctrine_mongodb để app/config/config.yml

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

Đây là câu trả lời đúng của vấn đề này. –

Các vấn đề liên quan