2013-02-19 4 views
1

새로운 번들을 만들 때나 Symfony 2에서 새로운 컨트롤러와 CRUD를 만들 때 혼란 스럽습니다. 다른 엔티티에 테이블을 조인하는 엔티티가 있다면 같은 번들.Symfony 2 번들의 책임과 구조

예를 들어 사용자 묶음이 있고 사용자가 시스템의 비디오를 좋아할 수 있기를 바랍니다. 거기에 사용자와 비디오가 조인 테이블에 링크됩니다.

프로젝트를 시작하기 전에 비디오 번들과 사용자 번들을 만들어야하지만 둘 다 서로를 참조해야한다면 동일한 번들에 있어야합니까?

그 대답은 별도의 번들로 있어야한다는 것이지요. 뷰와 컨트롤러 중 하나에서 참조하는 것이 가장 좋습니다.

답변

2

동일한 묶음에 공통 기능을 패키징하겠습니다. Symfony 2를 배우기 시작하면 이해하기가 어렵습니다. 예를 들어, FOSUserBundle을 고려하십시오 : 사용자, 그룹, 인증 등에 대한 CRUD 작업을위한 공통적이고 재사용 가능한 코드를 정의합니다.

시작 지점으로 How to Define Relationships with Abstract Classes and InterfacesDoctrine Inheritance Mapping을 알아야합니다 (매핑 된 수퍼 클래스는 몇 가지 제한 사항과 함께 번들을 확장하는 데 매우 유용합니다).

+0

대답은 OOP 원칙에 대한 현재의 이해보다 두렵습니다. 그러나 올바른 방향으로 나를 가리켜 주신 것에 감사드립니다. –