В поисках бест-практикс, просматривая опен соурс проекты наткнулся на одно решение в одном очень популярном проекте.
В самом решение нечего особенного нет, оно указанно в документации. Интересует вопрос на сколько такой подход хороший или плохой.
Суть решения, добавить все классы проекта в контейнер как сингелтоны через свойство public $singletons. Т.е. по факту все классы, всю бизнес логику Слой Сервис, все добавили в контейнер как сингелтоны, таким методом.
https://github.com/monicahq/monica/blob/master/app...
Есть ли какие-то последствия у такого подхода? У меня есть конечно свои рассуждения по данному подходу, очень бы хотел услышать еще чье-нибудь мнение.
Спасибо.