BonBonSlick
@BonBonSlick
Vanilla Full Stack Web Architector

EncoderFactoryInterface как сделать DI для него?

Его пытаюсь получить доступ к нему в стороннем сервисе. Естественно его нет в контейнере, его нет в зависимостях к текущему класу, ибо выкидывает ошибку что он лежит в другом неймспейсе.
Зарегистрировать в сервисах тоже не выходит, ибо нет алиаса.
App\MyService:
        arguments:
             - '@security.encoder_factory'
             - '@EncoderFactoryInterface'


В сервисе который делает хеширование паролей:
public function __construct(
        EncoderFactoryInterface $encoderFactory,
// пробовал заинжектить  EncoderFactory но ведь у него так же другой неймспейс


Выдает ошибку:
Cannot autowire service "MyService": argument "$encoderFactory" of method "__construct()" references class "Symfony\Component\Security\Core\Encoder\EncoderFactory" but no such service exists. It cannot be auto-registered because it is from a different root namespace.
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы