Dependency Injection (DI) είναι ένα design pattern όπου μια κλάση λαμβάνει τις εξαρτήσεις της από έξω (συνήθως μέσω του constructor) αντί να τις δημιουργεί μόνη της. Τα σύγχρονα frameworks της PHP χρησιμοποιούν DI εκτενώς, συχνά με ένα container που αυτόματα επιλύει και εισχέει εξαρτήσεις — οδηγώντας σε χαλαρά συνδεδεμένο, δοκιμάσιμο κώδικα.
Το πρόβλημα που λύνει το DI
{
;
{
->mailer = ();
}
}
{
{}
}
