Dependency Injection (DI) ਇੱਕ ਡਿਜ਼ਾਇਨ pattern ਹੈ ਜਿੱਥੇ ਇੱਕ class ਆਪਣੀਆਂ dependencies ਨੂੰ ਬਾਹਰ ਤੋਂ (ਆਮ ਤੌਰ 'ਤੇ constructor ਰਾਹੀਂ) ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ ਨਾ ਕਿ ਆਪ ਸਜਦੀ ਹੈ। ਆਧੁਨਿਕ PHP frameworks ਡੀਆਈ ਦੀ ਭਾਰੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਅਕਸਰ container ਦੇ ਨਾਲ ਜੋ ਖੁਦਮੁਖਤਿਆਰ ਤੌਰ 'ਤੇ dependencies ਨੂੰ resolve ਅਤੇ inject ਕਰਦਾ ਹੈ — ਜਿਸ ਨਾਲ loosely-coupled, testable code ਬਣਦਾ ਹੈ।
DI ਜਿਹੜੀ ਸਮੱਸਿਆ ਹੱਲ ਕਰਦਾ ਹੈ
{
;
{
->mailer = ();
}
}
{
{}
}
