【问题标题】:FOS UserBundle UserManager::__construct() must be an instance of ObjectManagerFOS UserBundle UserManager::__construct() 必须是 ObjectManager 的一个实例
【发布时间】:2020-10-03 17:44:07
【问题描述】:

全新安装 symfony 4.4,然后是 symfony flex 和一些常见的配方,然后我试图设置 fos userbundle,我遇到了这个问题,我无法解决。

Argument 3 passed to FOS\UserBundle\Doctrine\UserManager::__construct() must be an instance of Doctrine\Common\Persistence\ObjectManager, instance of Doctrine\ORM\EntityManager given, called in /srv/www/alexseif/var/cache/dev/ContainerYzHcxci/srcApp_KernelDevDebugContainer.php on line 1660

【问题讨论】:

    标签: symfony symfony4 fosuserbundle


    【解决方案1】:

    除了不再维护 FOSUserBundle,因此不应该在新项目中使用之外,我也必须解决这个问题:

    在我的情况下,将 "doctrine/common": "^2.8", 添加到 composer.json 就足够了。

    【讨论】:

    • 谢谢你,我会试试的。MAN FOS 已经出来了,我想我们得再处理旧项目了 xD
    • 在生命即将结束之前使用库是多么“好”...很有趣..?
    • 包学说/反射已被废弃,你应该避免使用它。改用 roave/better-reflection。
    猜你喜欢
    • 2018-01-22
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    相关资源
    最近更新 更多