Dependency Injection (DI) คือดีไซน์แพตเทิร์นที่คลาสรับ dependency ของมันมาจากภายนอก (โดยทั่วไปผ่าน constructor) แทนที่จะสร้างขึ้นเอง เฟรมเวิร์ก PHP สมัยใหม่ใช้ DI อย่างหนัก มักร่วมกับ container ที่แก้ไขและฉีด (inject) dependency ให้โดยอัตโนมัติ นำไปสู่โค้ดที่ผูกกันหลวม ๆ (loosely-coupled) และทดสอบได้
ปัญหาที่ DI แก้ไข
{
;
{
->mailer = ();
}
}
{
{}
}
