사실 Symfony 2.0을 기반으로 한 5 개의 간단한 프로젝트가 있습니다. 각 프로젝트에는 Doctrine ORM을 사용하는 사용자 관리 기능이 있습니다.FOSUserBundle과 같은 재사용 가능한 사용자 및 그룹 관리 번들 생성하기?
번들 중 User
클래스에는 차이점이 거의 없습니다. 번들 1은 "비즈니스 이름"속성을 추가 할 수 있습니다. 번들 2은 "인바운드 통신"관계를 추가 할 수 있습니다. 그러나 모두 "salt", "password", "username", "roles"등과 같은 잘 알려진 속성을 공유합니다. 물론 사용자 검색을위한 일부 논리.
질문 사용자 관리를 통일하는 합리적인 접근 방법은 무엇입니까? 다시 사용할 수있는 UserBundle을 만드는 것을 의미합니다. XML 구성, 매핑 된 수퍼 클래스, 서비스, 엔티티 및 폼 상속에 대한 몇 가지 조언을 찾고 있습니다.
FOSUserBundle을 살펴 보았습니다. 다소 복잡해 보입니다. 나는 그 논리를 완전히 이해할 수 없다. 내 다섯 묶음 각각이 그것을 처리하기 때문에 템플릿과 뷰가 필요하지 않습니다. 그리고 나는 그것을 스스로 코딩하는 것을 선호한다.
물론 동의하지만 답변이 너무 이상적입니다. 좀 더 재사용 할 수 있도록 번들 구조에 대한 좀 더 구체적인 조언이 필요합니다. – gremo
@Gremo, 코드를 재사용 할 수 있도록 조언을 원한다면 번들로 생각하지 말고 Symfony2에 (번들을 만들어서) 플러그인 할 수있는 라이브러리로 생각해보십시오. 재사용 가능한 코드는 최소한의 의존성으로 분리됩니다. symfony2에서 lib를 다른 프레임 워크처럼 쉽게 플러그인 할 수 있다면 끝입니다. –