Использование mongodb в symfony4.1 - PullRequest
0 голосов
/ 24 ноября 2018

Моя проблема очень проста.Я не могу использовать doctrine / mongodb-odm-bundle в моем проекте symfony4.

Я следовал этому: https://symfony.com/doc/master/bundles/DoctrineMongoDBBundle/index.html

Я также сделал это: Правильный путьопределить MongoDB в config.yml

У меня есть файл doctrine_mongodb.yml в config / packages:

parameters:
  mongodb_server: "mongodb://localhost:27017"
  mongodb_database_name: test

doctrine_mongodb:
  connections:
    default:
      server: "%mongodb_server%"
      options: {}
  default_database: "%mongodb_database_name%"
  document_managers:
    default:
      auto_mapping: true
  default_commit_options: ~

В моем composer.json У меня есть это:

"require": {
    "php": "^7.1.3",
    "ext-ctype": "*",
    "ext-iconv": "*",
    "doctrine/mongodb-odm-bundle": "^3.5",
    "sensio/framework-extra-bundle": "^5.2",
    "symfony/asset": "4.1.*",
    "symfony/console": "4.1.*",
    "symfony/expression-language": "4.1.*",
    "symfony/flex": "^1.1",
    "symfony/form": "4.1.*",
    "symfony/framework-bundle": "4.1.*",
    "symfony/monolog-bundle": "^3.1",
    "symfony/orm-pack": "*",
    "symfony/process": "4.1.*",
    "symfony/requirements-checker": "^1.1",
    "symfony/security-bundle": "4.1.*",
    "symfony/serializer-pack": "*",
    "symfony/swiftmailer-bundle": "^3.1",
    "symfony/templating": "4.1.*",
    "symfony/translation": "4.1.*",
    "symfony/twig-bundle": "4.1.*",
    "symfony/validator": "4.1.*",
    "symfony/web-link": "4.1.*",
    "symfony/yaml": "4.1.*"
},
"require-dev": {
    "symfony/debug-pack": "*",
    "symfony/dotenv": "4.1.*",
    "symfony/maker-bundle": "^1.0",
    "symfony/profiler-pack": "*",
    "symfony/test-pack": "*",
    "symfony/web-server-bundle": "4.1.*"
},

Когда я делаю Обновление композитора , У меня есть эта ошибка:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Restricting packages listed in "symfony/symfony" to "4.1.*"
Nothing to install or update
Generating autoload files
ocramius/package-versions:  Generating version class...
ocramius/package-versions: ...done generating version class
Executing script cache:clear [KO]
 [KO]
Script cache:clear returned with error code 1
!!  
!!  In FileLoader.php line 168:
!!                                                                                 
!!    There is no extension able to load the configuration for "doctrine_mongodb"  
!!     (in /home/user/Projects/project/config/packages/doctrine_mongodb.yml).   
!!    Looked for namespace "doctrine_mongodb", found "framework", "doctrine_cache  
!!    ", "sensio_framework_extra", "doctrine", "doctrine_migrations", "security",  
!!     "swiftmailer", "web_profiler", "twig", "monolog", "debug", "maker", "web_s  
!!    erver" in /home/user/Projects/project/config/packages/doctrine_mongodb.y  
!!    ml (which is loaded in resource "/home/user/Projects/project/config/pack  
!!    ages/doctrine_mongodb.yml").                                                 
!!                                                                                 
!!  
!!  In YamlFileLoader.php line 657:
!!                                                                                 
!!    There is no extension able to load the configuration for "doctrine_mongodb"  
!!     (in /home/user/Projects/project/config/packages/doctrine_mongodb.yml).   
!!    Looked for namespace "doctrine_mongodb", found "framework", "doctrine_cache  
!!    ", "sensio_framework_extra", "doctrine", "doctrine_migrations", "security",  
!!     "swiftmailer", "web_profiler", "twig", "monolog", "debug", "maker", "web_s  
!!    erver"                                                                       
!!                                                                                 
!!  
!!  
Script @auto-scripts was called via post-update-cmd

Было бы здорово, если бы я мог решить эту проблему.

Большое спасибо!

1 Ответ

0 голосов
/ 24 ноября 2018

Я нашел!

Отсутствует пакет в bundles.php;)

Doctrine\Bundle\MongoDBBundle\DoctrineMongoDBBundle::class => ['all' => true],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...