Мы редко пишем весь проект полностью с нуля. Вместо этого мы активно используем готовые компоненты от других программистов, подключая через Composer. И если у нас несколько проектов, то может возникнуть желание вынести свой код в отдельную библиотеку, чтобы использовать её у себя или даже поделиться публично.
Но если код сильно связан с остальным кодом проекта или фреймворка, то вынести его в отдельную библиотеку весьма сложно. Сегодня мы как раз рассмотрим повторное использование кода и на примере нашей функции покажем способы избавления от лишних связей через инверсию зависимостей. И в итоге для написания переносимого кода перейдём на PSR-7 и совместимые с ним готовые компоненты.
Чтобы не пропускать новые эпизоды подпишитесь на наш канал @deworkerpro в Telegram
у меня пишет Доступ запрещен Видео недоступно на этом сайте
Сорри все ок
Обычно это бывает когда в браузере Firefox включен режим приватности, который не передаёт Referrer.
Чисто лингвистически не понял про инверсию зависимости:
Вы говорите, что если использовать в project зависимость от library (класс) - это одно направление зависимости (проекта от библиотеки). А если использовать в project интерфейс из library, то это уже инвертированная зависимость.
Как это понимать? Неужели внешняя библиотека стала зависеть от project? Ведь нет: проект продолжает зависеть от библиотеки. Только не от класса из библиотеки, и от интерфейса оттуда же.
Мы говорим про разворачивание зависимости от
Request
:Раньше библиотека зависела от
ServerRequest
проекта.Теперь проект зависит от
LangRequest
библиотеки.спасибо
Спасибо!
Или войти через: