Принцип DIP гласит: зависимости должны быть на абстракциях, а не от конкретной реализации.
Например такой код:
public function log(LoggerInterface $logger) { }
Зависимость от интерфейса.
При использовании DI-контейнеров с autowiring - работать не будет. Для работы автовайринга нужно, чтобы был указан конкретный класс в зависимости.
Объясните пожалуйста, что я не так понял? Или почему вижу противоречие в принципе DIP и инструмента для упрощения работы с зависимостями?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Пытаюсь шифровать пароли, вводимые при регистрации, с помощью функции password_hash()Но получаю ошибку:
помогите решить проблемуДелаю авторизацию на сайте, и при нажатии на кнопку проверяю все ли данные введены правильно, суть в том что если...