1.1Kпросмотров
35.6%от подписчиков
18 марта 2026 г.
questionScore: 1.2K
❓ Что такое Dependency Injection? DI — паттерн, при котором зависимости класса передаются извне, а не создаются внутри. // Плохо — жёсткая связанность: class OrderService { private $mailer; public function construct() { $this->mailer = new SmtpMailer(); // зависимость зашита внутри } } // Хорошо — DI: class OrderService { public function construct(private MailerInterface $mailer) {} } Зачем: ✔️ Легко подменить реализацию (например, для тестов — MockMailer) ✔️ Классы не знают о конкретных реализациях (зависимость от абстракции) ✔️ Код легче тестировать, поддерживать, расширять DI Container (Symfony, Laravel) автоматизирует создание объектов и внедрение зависимостей по всему приложению.
1.1K
просмотров
749
символов
Нет
эмодзи
Нет
медиа

Другие посты @php_interview_lib

Все посты канала →
❓ Что такое Dependency Injection? DI — паттерн, при котором — @php_interview_lib | PostSniper