Ошибка с UserManager::__construct() в PUGXMultiUserBundle

Извините, если мой английский не очень хорош. Я учу это.

Я выполнил все шаги руководства по установке PUGXMultiUserBundle. Единственное, что я не сделал, - это создал формы для моих сущностей. Я запутался в этом.

Когда я захожу на страницу регистрации для моего пользователя, он говорит мне следующее:

Catchable Fatal Error: Аргумент 1, передаваемый в FOS\UserBundle\Doctrine\UserManager::__construct(), должен реализовывать интерфейс Symfony \ Component \ Security \ Core \ Encoder \ EncoderFactoryInterface, экземпляр данного FOS\UserBundle\Util\PasswordUpdater, вызываемый в C:\xampp\htdocs\myproject\vendor\pugx\multi-user-bundle\Doctrine\UserManager.php в строке 44 и определено

Код менеджера пользователей PUGXMultiUserBundle:

// vendor\pugx\multi-user-bundle\Doctrine\UserManager.php (function __construct)

 public function __construct(PasswordUpdaterInterface $passwordUpdater, CanonicalFieldsUpdater $canonicalFieldsUpdater, ObjectManager $om, $class, UserDiscriminator $userDiscriminator)
    {
        $this->om = $om;
        $this->userDiscriminator = $userDiscriminator;

        parent::__construct($passwordUpdater, $canonicalFieldsUpdater, $om, $class);
    }

Код менеджера пользователей FOSUserBundle:

// vendor\friendsofsymfony\user-bundle\Doctrine\UserManager.php (function __construct)

public function __construct(EncoderFactoryInterface $encoderFactory, CanonicalizerInterface $usernameCanonicalizer, CanonicalizerInterface $emailCanonicalizer, ObjectManager $om, $class)
    {
        parent::__construct($encoderFactory, $usernameCanonicalizer, $emailCanonicalizer);

        $this->objectManager = $om;
        $this->repository = $om->getRepository($class);

        $metadata = $om->getClassMetadata($class);
        $this->class = $metadata->getName();
    }

0 ответов

Другие вопросы по тегам