如何在域驱动设计中处理用户会话(在MVC框架中)?
我有一个User域对象,一个UserRepository和一个UserService.
我的UserService课程中有这种方法可以记录用户.
public function login($email, $password, $remember = false)
{
$user = $this->userRepo->findByEmail($email);
if ($user && $user->getPassword() === $password) {
return $user;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
如何让他们使用会话登录?
如何根据会话用户ID自动加载用户?
有人可以给我一个代码示例我如何在我的DDD应用程序中维持用户?
我正在寻找这种模式的一些正则表达式代码:
必须至少包含以下1个并匹配整个字符串.
只能包含字母字母(az AZ)......
和重音字母(áäàeta等).
我正在使用preg_match('/^([\p{L}]*)$/iu', $input),但\p{L}匹配所有unicode字母,包括中文.我只是想让英文字母字母以及它们的重音变体.
所以JohnDoe,Fübar,Lòrem,FírstNäme,Çákë都将是有效的投入,因为它们都含有至少1阿尔法字母和/或重音字母字母,整个字符串匹配.