MiksIr
miksir@home:~$
А подскажите, как лучше все это совместить.
Допустим есть сущность Domain\User\User.
Есть репозиторий (вернее его интерфейс) Domain\User\UserRepositoryInterface
И есть доктрина. Через симфони бандл реализую инфраструктуру. Как-то так
DomainBundle\Entity\User и DomainBundle\Repository\UserRepository
Последний extends EntityRepository implements Domain\User\UserRepositoryInterface
и в нем, допустим.. с, условно, таким кодом
Что-то мне странно как-то это переливание из User в User. Как лучше?
Допустим есть сущность Domain\User\User.
Есть репозиторий (вернее его интерфейс) Domain\User\UserRepositoryInterface
И есть доктрина. Через симфони бандл реализую инфраструктуру. Как-то так
DomainBundle\Entity\User и DomainBundle\Repository\UserRepository
Последний extends EntityRepository implements Domain\User\UserRepositoryInterface
и в нем, допустим.. с, условно, таким кодом
PHP:
public function findByEmail(string $email) : User
{
$user = $this->findOneBy(['email' => $email]);
return new User(
new UserId($user->getId()),
$user->getFirstname(),
$user->getLastname(),
$user->getEmail(),
$user->getPhone(),
$user->getPassword()
);
}