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、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める