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