Doctrine 2 도메인에서 데이터를 가져 오는 "AutoMapper"와 유사한 기능/프레임 워크/패턴 찾기 엔티티/DTO를 만들고 해당 엔티티의 보호 된 속성을 View Model의 일치하는 공용 속성에 매핑합니다. User
와 UserViewModel
사이의 유일한 큰 차이는 UserViewModel
이름에 일치하는 공용 속성을 포함하는 반면, User
은 (교리의 지침에 따라) 보호 백업 필드/설정 접근을 얻을 포함되어 있다는 것입니다PHP 5.x에서 공개 속성이있는 "View Model"에 대한 DTO/Domain Entity의 "AutoMapping"옵션
$userEntity = $this-em->find(User::class, 1);
$userViewModel = AutoMapper->Map($userEntity, new UserViewModel());
보호 된 지원 필드의 일부 [User
]에 있습니다.
어떻게해야합니까? (바람직하게는 반영하지 않음)
도메인 엔티티에는 public get 접근자가 있으므로 솔루션에서 이러한 접근자를 활용할 수 있습니다.