Symfony

Symfony 폼

FormType, form builder, 유효성 검사, CSRF, 파일 업로드, 커스텀 폼 타입, data transformers

22 면접 질문·
Junior
1

Symfony에서 커스텀 폼 타입을 만들기 위해 확장해야 하는 기본 클래스는 무엇입니까?

답변

AbstractType는 모든 Symfony 폼 타입이 확장해야 하는 기본 클래스입니다. 필드를 구성하는 buildForm() 메서드와 data_class 같은 폼 옵션을 정의하는 configureOptions() 메서드를 제공합니다. 이 객체 지향 접근 방식을 통해 여러 컨트롤러에서 폼을 재사용할 수 있습니다.

2

FormType에서 폼에 필드를 추가하려면 어떤 메서드를 사용해야 합니까?

답변

buildForm() 메서드는 FormBuilderInterface를 받아 add() 메서드를 통해 필드를 추가할 수 있게 해줍니다. 이 메서드는 폼이 생성될 때 자동으로 호출되며, 모든 필드를 각각의 타입과 옵션과 함께 정의할 수 있습니다.

3

Symfony 컨트롤러에서 폼 제출을 어떻게 처리합니까?

답변

handleRequest() 메서드는 HTTP 요청에서 데이터를 읽어 폼에 바인딩합니다. 그런 다음 isSubmitted()로 폼이 제출되었는지 확인하고 isValid()로 데이터가 유효성 검사 제약 조건을 충족하는지 검증합니다. 이 패턴은 모든 Symfony 폼에서 표준입니다.

4

configureOptions()에서 폼을 엔티티 클래스에 연결하는 옵션은 무엇입니까?

5

검증된 폼에서 제출된 데이터를 어떻게 가져옵니까?

+19 면접 질문

다음 면접을 위해 Symfony을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기