1
我将AuthController定义为服务并且想测试它。我添加了setUser方法,并希望DI使用安全上下文注入它。如何注入用户到symfony控制器
类似的东西,但右:
$authController = $container->getDefinition('bundle_api.controller.auth');
$authController->addMethodCall('setUser', [function() use ($container) {
return $container->get('security.context')->getToken()->getUser();
}]);
为什么不注入'security.context'服务并在你的setUser方法中使用'$ this-> user = $ security_context_definition-> getToken() - > getUser();'? – Udan