Просмотр поста

.
L!MP
# ramzes (18.04.2016 / 22:45)
L!MP, почему жестко?
А сам registry? гг

Вот разрабатываешь ты какой-то сервисный компонент, и если кто-то захочет использовать его в своём коде, то он не сможет это сделать без registry. Причем именно твоего и никакого другого.

А вот вынес бы ты определение зависимости за пределы класса:

new Foo(new Settings()) // или что там у тебя за getFromMysqli, я так и не понял


И всё было бы по другому. Твой код можно было бы использовать как обычный РНР класс, а у пользователя были бы развязаны руки по вопросу решения зависимостей этого класса.
Он бы мог их передать руками или использовать какую-либо библиотеку управления зависимостями (например, DI контейнер).