【发布时间】:2020-06-18 08:48:32
【问题描述】:
当我这样做时如何获取用户类而不是用户界面:
$this->security->getUser() (安全是 Symfony\Component\Security\Core\Security;)
通过示例(它只是一个示例:),我有这个自定义功能:
public function getUser(User $user){
}
当我这样做时:
public function __construct(
Security $security,
) {
$this->security = $security;
}
getUser($this->security->getUser());
我有一个警告:
getUser 期望 App\Entity\User, Symfony\Component\Security\Core\User\UserInterface|null。
【问题讨论】:
-
你的用户没有实现
UserInterface吗? -
是的:
class User implements UserInterface -
你从哪里得到这个警告?这是来自 psalm 或 phpstan 等静态分析工具吗?
-
是的,phpstan(还有 phpstorm)
-
如果这是你的编辑器告诉你的,而不是 Symfony 调试器告诉你的,那么忽略它。 PhpStorm 无法正确解决。
标签: symfony