# ramzes (18.04.2016 / 22:45)А сам registry? гг
L!MP, почему жестко?
Вот разрабатываешь ты какой-то сервисный компонент, и если кто-то захочет использовать его в своём коде, то он не сможет это сделать без registry. Причем именно твоего и никакого другого.
А вот вынес бы ты определение зависимости за пределы класса:
new Foo(new Settings()) // или что там у тебя за getFromMysqli, я так и не понялИ всё было бы по другому. Твой код можно было бы использовать как обычный РНР класс, а у пользователя были бы развязаны руки по вопросу решения зависимостей этого класса.
Он бы мог их передать руками или использовать какую-либо библиотеку управления зависимостями (например, DI контейнер).