
Dependency Injection & Services
Service container, autowiring, การกำหนดค่า service, tags, decoration, aliases
1บทบาทหลักของ service container ใน Symfony คืออะไร?
บทบาทหลักของ service container ใน Symfony คืออะไร?
คำตอบ
service container (หรือ Dependency Injection Container) มีหน้าที่ในการสร้าง กำหนดค่า และจัดการวงจรชีวิตของ services ทั้งหมดในแอปพลิเคชัน มันช่วยให้สามารถ inject dependency เข้าไปในคลาสได้โดยอัตโนมัติ ส่งเสริมการเชื่อมต่อแบบหลวม (loose coupling) และทำให้การทดสอบหน่วยง่ายขึ้น
2autowiring ใน Symfony คืออะไร?
autowiring ใน Symfony คืออะไร?
คำตอบ
autowiring เป็นฟีเจอร์ที่ช่วยให้ container สามารถแก้ไข dependency ของ service ได้โดยอัตโนมัติด้วยการวิเคราะห์ type-hint ของพารามิเตอร์ใน constructor ซึ่งช่วยหลีกเลี่ยงการต้องกำหนดค่า dependency injection แต่ละรายการด้วยตนเองในไฟล์ YAML หรือ PHP
3ความแตกต่างระหว่าง public service และ private service ใน Symfony คืออะไร?
ความแตกต่างระหว่าง public service และ private service ใน Symfony คืออะไร?
คำตอบ
public service สามารถดึงได้โดยตรงจาก container ผ่าน get() ในขณะที่ private service สามารถ inject ได้เพียงในฐานะ dependency ของ services อื่นเท่านั้น ตั้งแต่ Symfony 4 เป็นต้นมา services จะเป็น private โดยค่าเริ่มต้นเพื่อปรับปรุงประสิทธิภาพและส่งเสริม dependency injection แทนการเข้าถึง container โดยตรง
จะ inject service เข้าไปใน controller ของ Symfony โดยใช้ autowiring ได้อย่างไร?
ตัวเลือก autoconfigure ทำอะไรในการกำหนดค่า service ของ Symfony?
+21 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Symfony อื่นๆ
PHP สมัยใหม่ (8.1+)
พื้นฐาน Symfony
Routing & Controllers
Twig & Templates
พื้นฐาน Doctrine ORM
ฟอร์ม Symfony
การตรวจสอบความถูกต้องของข้อมูล
Security & Authentication
Doctrine ขั้นสูง
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & ประสิทธิภาพ
Workflow Component
Testing Symfony
Mailer Component
การแปลและ i18n
EasyAdmin Bundle
สถาปัตยกรรม Symfony
ประสิทธิภาพและการเพิ่มประสิทธิภาพ
ความปลอดภัยขั้นสูง
Custom Bundles
Microservices ด้วย Symfony
Real-time & WebSockets
Deployment & DevOps
เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี