Dependency Injection (DI) on suunnittelumalli, jossa luokka saa riippuvuutensa ulkopuolelta (tyypillisesti konstruktorin kautta) sen sijaan, että luotaisiin ne itse. Modernit PHP-kehykset käyttävät DI:tä laajasti, usein kontainerilla, joka ratkaisee ja injektoi riippuvuudet automaattisesti — johtaen löyhästi kytkeytyneeseen, testattavaan koodiin.
Ongelma, jonka DI ratkaisee
{
;
{
->mailer = ();
}
}
{
{}
}
