Получение security.encoder_factory из контейнера устарело - PullRequest
0 голосов
/ 04 апреля 2019

Я тестирую действие входа в мою среду тестирования PHPUnit и получаю сообщение об ошибке:

Служба security.encoder_factory является частной, получение ее из контейнера не рекомендуется с Symfony 3.2 и завершится с ошибкой в ​​4.0. Вам следует либо сделать службу общедоступной, либо прекратить использование контейнера напрямую и использовать вместо этого внедрение зависимостей.

И в моей функции входа это называется:

$factory = $this->container->get('security.encoder_factory');


/** @var User $user */
    $encoder = $factory->getEncoder($user);
    $salt = $user->getSalt();

Есть другой способ? Я не могу понять это в документации ..

...