Symfony3 您请求了一个不存在的服务“doctrine”。 MongoDB FOSUserBundle

问题描述 投票:0回答:3

我在使用 Symfony3 和 FOSUserBundle 与 MongoDB 时遇到问题。当我运行以下命令时:

php bin/console doctrine:schema:update --force

我收到此错误:

您请求了一项不存在的服务“学说”。

我完全按照 Symfony 网站上的教程进行操作。错误是什么意思?

TY.

php mongodb doctrine symfony
3个回答
0
投票

如果确实是像 @malcolm 指出的 MongoDB 问题,您可能需要阅读以下内容:

https://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html


0
投票

如果在 services.yml 文件中定义,这可能会对您的问题有所帮助。:

services:
    fos_user.doctrine_registry:
        alias: doctrine

或者

services:
    fos_user.doctrine_registry:
        alias: doctrine_mongodb

0
投票

我也遇到同样的问题

In Container.php line 254:

  [Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]  
  You have requested a non-existent service "doctrine_mongodb".

当我尝试为 prod 环境预热缓存时

backend cache:warmup -eprod

解决办法是:

  • 删除
    < your project dir >/var/cache/prod directory
  • 再次运行命令

解释可能是您生成了缓存,并且在添加了一些新服务(或带有服务的包)之后,框架尝试使用当前缓存,但框架不会从“0”开始创建所有缓存。

© www.soinside.com 2019 - 2024. All rights reserved.