我正在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();
还有其他方法吗?我无法在文档中找到答案。