Принцип DIP из SOLID и Autowiring из DI-контейнеров

120
07 апреля 2022, 03:00

Принцип DIP гласит: зависимости должны быть на абстракциях, а не от конкретной реализации.

Например такой код:

public function log(LoggerInterface $logger) { }

Зависимость от интерфейса.

При использовании DI-контейнеров с autowiring - работать не будет. Для работы автовайринга нужно, чтобы был указан конкретный класс в зависимости.

Объясните пожалуйста, что я не так понял? Или почему вижу противоречие в принципе DIP и инструмента для упрощения работы с зависимостями?

READ ALSO
Цитирование в Телеграм бот PHP

Цитирование в Телеграм бот PHP

ребята, у меня телеграм бот реагирует на слова в чате-

137
Call to undefined function password_hash()

Call to undefined function password_hash()

Пытаюсь шифровать пароли, вводимые при регистрации, с помощью функции password_hash()Но получаю ошибку:

116
не работает .htaccess :(

не работает .htaccess :(

Что только я не писал в файлеhtaccess

169
Ошибка при авторизации на PHP [дубликат]

Ошибка при авторизации на PHP [дубликат]

помогите решить проблемуДелаю авторизацию на сайте, и при нажатии на кнопку проверяю все ли данные введены правильно, суть в том что если...

143