Symfony

Dependency Injection & Services

Service container, autowiring, การกำหนดค่า service, tags, decoration, aliases

24 คำถามสัมภาษณ์·
Mid-Level
1

บทบาทหลักของ service container ใน Symfony คืออะไร?

คำตอบ

service container (หรือ Dependency Injection Container) มีหน้าที่ในการสร้าง กำหนดค่า และจัดการวงจรชีวิตของ services ทั้งหมดในแอปพลิเคชัน มันช่วยให้สามารถ inject dependency เข้าไปในคลาสได้โดยอัตโนมัติ ส่งเสริมการเชื่อมต่อแบบหลวม (loose coupling) และทำให้การทดสอบหน่วยง่ายขึ้น

2

autowiring ใน Symfony คืออะไร?

คำตอบ

autowiring เป็นฟีเจอร์ที่ช่วยให้ container สามารถแก้ไข dependency ของ service ได้โดยอัตโนมัติด้วยการวิเคราะห์ type-hint ของพารามิเตอร์ใน constructor ซึ่งช่วยหลีกเลี่ยงการต้องกำหนดค่า dependency injection แต่ละรายการด้วยตนเองในไฟล์ YAML หรือ PHP

3

ความแตกต่างระหว่าง public service และ private service ใน Symfony คืออะไร?

คำตอบ

public service สามารถดึงได้โดยตรงจาก container ผ่าน get() ในขณะที่ private service สามารถ inject ได้เพียงในฐานะ dependency ของ services อื่นเท่านั้น ตั้งแต่ Symfony 4 เป็นต้นมา services จะเป็น private โดยค่าเริ่มต้นเพื่อปรับปรุงประสิทธิภาพและส่งเสริม dependency injection แทนการเข้าถึง container โดยตรง

4

จะ inject service เข้าไปใน controller ของ Symfony โดยใช้ autowiring ได้อย่างไร?

5

ตัวเลือก autoconfigure ทำอะไรในการกำหนดค่า service ของ Symfony?

+21 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Symfony อื่นๆ

PHP สมัยใหม่ (8.1+)

Junior
20 คำถาม

พื้นฐาน Symfony

Junior
25 คำถาม

Routing & Controllers

Junior
20 คำถาม

Twig & Templates

Junior
20 คำถาม

พื้นฐาน Doctrine ORM

Junior
25 คำถาม

ฟอร์ม Symfony

Junior
22 คำถาม

การตรวจสอบความถูกต้องของข้อมูล

Junior
18 คำถาม

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 และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี