【发布时间】:2013-10-21 15:22:17
【问题描述】:
我将 AuthController 定义为服务并希望对其进行测试。我添加了 setUser 方法并希望 DI 使用安全上下文注入它。
类似的,但是正确的:
$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();?
标签: php symfony dependency-injection