Symfony

ฟอร์ม Symfony

FormType, form builder, การตรวจสอบความถูกต้อง, CSRF, การอัปโหลดไฟล์, ประเภทฟอร์มที่กำหนดเอง, data transformers

22 คำถามสัมภาษณ์·
Junior
1

ควรขยาย (extend) คลาสพื้นฐานใดเพื่อสร้างประเภทฟอร์มที่กำหนดเองใน Symfony?

คำตอบ

AbstractType คือคลาสพื้นฐานที่ฟอร์มทุกประเภทใน Symfony ต้องขยาย (extend) มันมีเมธอด buildForm() สำหรับกำหนดค่าฟิลด์ และ configureOptions() สำหรับกำหนดตัวเลือกของฟอร์ม เช่น data_class แนวทางเชิงวัตถุนี้ช่วยให้สามารถนำฟอร์มกลับมาใช้ซ้ำในหลายคอนโทรลเลอร์ได้

2

ควรใช้เมธอดใดใน FormType เพื่อเพิ่มฟิลด์ลงในฟอร์ม?

คำตอบ

เมธอด buildForm() จะรับ FormBuilderInterface ที่ช่วยให้เพิ่มฟิลด์ได้ผ่านเมธอด add() เมธอดนี้จะถูกเรียกโดยอัตโนมัติเมื่อมีการสร้างฟอร์ม และช่วยให้สามารถกำหนดฟิลด์ทั้งหมดพร้อมกับประเภทและตัวเลือกของแต่ละฟิลด์ได้

3

จะจัดการการส่งฟอร์มในคอนโทรลเลอร์ของ Symfony ได้อย่างไร?

คำตอบ

เมธอด handleRequest() จะอ่านข้อมูลจาก HTTP request และผูกข้อมูลนั้นเข้ากับฟอร์ม จากนั้น isSubmitted() จะตรวจสอบว่าฟอร์มถูกส่งหรือไม่ และ isValid() จะตรวจสอบว่าข้อมูลเป็นไปตามข้อจำกัดของการตรวจสอบความถูกต้อง รูปแบบนี้เป็นมาตรฐานสำหรับฟอร์มทั้งหมดของ Symfony

4

ตัวเลือกใดที่เชื่อมโยงฟอร์มเข้ากับคลาส entity ใน 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 คำถาม

Cache & ประสิทธิภาพ

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 คำถาม

Custom Bundles

Senior
20 คำถาม

Microservices ด้วย Symfony

Senior
22 คำถาม

Real-time & WebSockets

Senior
18 คำถาม

Deployment & DevOps

Senior
20 คำถาม

เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี