Symfony 5+MongoDB执行make:reset-password命令报错求助
解决Symfony 5 + MongoDB执行
make:reset-password报错问题 问题原因
make:reset-password命令默认适配Doctrine ORM(关系型数据库),而你使用的是MongoDB对应的Doctrine ODM,命令无法找到配置的ORM管理器,因此抛出该错误。
解决方案
显式指定ODM管理器执行命令
执行命令时添加--manager参数,指定MongoDB对应的Doctrine ODM管理器名称(默认通常为mongodb):php bin/console make:reset-password --manager=mongodb若你在配置中自定义了管理器名称,替换为对应的值即可。
检查Doctrine ODM配置
确保config/packages/doctrine_mongodb.yaml中存在正确的管理器配置,示例配置如下:doctrine_mongodb: connections: default: server: '%env(MONGODB_URL)%' options: {} default_database: '%env(MONGODB_DB)%' document_managers: default: auto_mapping: true mappings: App: is_bundle: false type: annotation dir: '%kernel.project_dir%/src/Document' prefix: 'App\Document' alias: App若你的管理器名称不是
default,执行命令时要对应调整--manager的参数值。更新兼容组件
若组件版本过低存在兼容性问题,可更新相关依赖:composer update symfony/maker-bundle symfony/reset-password
内容的提问来源于stack exchange,提问作者mjido7878
相关产品推荐
相关产品推荐

