2017-01-30 1 views
-1

상속을 사용하여 Symfony 2.8에서 여러 폼을 만들어야합니다. 나는 두 가지 방법이 사용되는 본 적이 : 설명 in the first answer here 같은Symfony 2의 양식 : 'inherit_data'또는 클래스 상속?

  1. 사용하여 '일반'클래스 상속.
  2. inherit_data을 사용합니다.

두 가지의 차이점은 무엇입니까? 내가 왜 다른 것을 골라야 할까?

또한 '내'기본 형식을 자체 클래스에서 사용하지 못하도록 추상 클래스로 만들 수 있습니까? 이것에 대한 단점이 있습니까?

답변

1

간략히 말하면 필요한 모든 정보는 게시 한 링크에 이미 공개되어 있습니다.

상속은 실제 OOP 클래스 상속에 관한 것입니다. inherit_data는 컴포지션 방식에 사용되므로 양식에서 사용할 수 있습니다.이 형식은 기본 클래스에서 상속받을 수 있도록 논리적으로 묶여 있지 않습니다.

이 설정은 상속 접근 방식을 통해 구현합니다. https://en.m.wikipedia.org/wiki/Composition_over_inheritance