
Symfony フォーム
FormType、form builder、バリデーション、CSRF、ファイルアップロード、カスタムフォームタイプ、data transformers
22 面接問題·
Junior
1Symfony でカスタムフォームタイプを作成するために継承すべき基底クラスはどれですか?
1
Symfony でカスタムフォームタイプを作成するために継承すべき基底クラスはどれですか?
回答
AbstractType は、すべての Symfony フォームタイプが継承しなければならない基底クラスです。フィールドを設定する buildForm() メソッドと、data_class などのフォームオプションを定義する configureOptions() メソッドを提供します。このオブジェクト指向のアプローチにより、複数のコントローラーでフォームを再利用できます。
2FormType でフォームにフィールドを追加するには、どのメソッドを使用すべきですか?
2
FormType でフォームにフィールドを追加するには、どのメソッドを使用すべきですか?
回答
buildForm() メソッドは FormBuilderInterface を受け取り、add() メソッドを使ってフィールドを追加できます。このメソッドはフォーム作成時に自動的に呼び出され、すべてのフィールドをそれぞれの型とオプションとともに定義できます。
3Symfony のコントローラーでフォームの送信を処理するにはどうすればよいですか?
3
Symfony のコントローラーでフォームの送信を処理するにはどうすればよいですか?
回答
handleRequest() メソッドは HTTP リクエストからデータを読み取り、それをフォームにバインドします。次に isSubmitted() でフォームが送信されたかどうかを確認し、isValid() でデータがバリデーション制約を満たしているかを検証します。このパターンはすべての Symfony フォームで標準的です。
4
configureOptions() でフォームをエンティティクラスに紐付けるオプションはどれですか?
5
検証済みのフォームから送信されたデータを取得するにはどうすればよいですか?
+19 面接問題
その他のSymfony面接トピック
モダンPHP (8.1+)
Junior
20問Symfony の基礎
Junior
25問Routing & Controllers
Junior
20問Twig & Templates
Junior
20問Doctrine ORM の基礎
Junior
25問データバリデーション
Junior
18問Dependency Injection & Services
Mid-Level
24問Security & Authentication
Mid-Level
26問Doctrine 上級
Mid-Level
24問API Platform
Mid-Level
22問Serializer Component
Mid-Level
20問Events & Event Subscribers
Mid-Level
20問Console & Commands
Mid-Level
18問Messenger Component
Mid-Level
22問HTTP Client
Mid-Level
18問キャッシュとパフォーマンス
Mid-Level
20問Workflow Component
Mid-Level
18問Testing Symfony
Mid-Level
22問Mailer Component
Mid-Level
16問翻訳と i18n
Mid-Level
16問EasyAdmin Bundle
Mid-Level
18問Symfony アーキテクチャ
Senior
24問パフォーマンスと最適化
Senior
22問高度なセキュリティ
Senior
22問カスタムバンドル
Senior
20問Symfony によるマイクロサービス
Senior
22問Real-time & WebSockets
Senior
18問Deployment & DevOps
Senior
20問