我在使用 Symfony3 和 FOSUserBundle 与 MongoDB 时遇到问题。当我运行以下命令时:
php bin/console doctrine:schema:update --force
我收到此错误:
您请求了一项不存在的服务“学说”。
我完全按照 Symfony 网站上的教程进行操作。错误是什么意思?
TY.
如果确实是像 @malcolm 指出的 MongoDB 问题,您可能需要阅读以下内容:
https://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html
如果在 services.yml 文件中定义,这可能会对您的问题有所帮助。:
services:
fos_user.doctrine_registry:
alias: doctrine
或者
services:
fos_user.doctrine_registry:
alias: doctrine_mongodb
我也遇到同样的问题
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”开始创建所有缓存。