不建议从容器中获取security.encoder_factory

时间:2019-04-04 13:59:56

标签: php phpunit deprecated symfony-3.4 phpunit-testing

我正在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();

还有其他方法吗?我无法在文档中找到答案。

0 个答案:

没有答案