SEOVirus, линух на работе у меня таким не занимается. Гента на сервере тоже таким не увлекается. Одной винде чего-то не хватает, не корми её электрончиками, дай ей файлики с места на место поперекладывать!
FanatPHP, поясню, что меня напрягает в этой идеологии.
Моделька вывода статьи берет соединение с БД (по идее оно должно быть установлено прямо сейчас, в модели, так?), дергает статью и суёт её куда-то на обработку. Потом к статье нужно выдернуть комментарии. Этим занимается другая моделька. Мы её инстанциируем, передаем ей параметры и... она дёргает из базы комментарии к статье.
а) она снова создает соединение с БД - но это неэкономично
б) она получает это соединение (инстанс PDO скажем) от предка. Но значит и предок получает этот инстанс откуда-то. Откуда?
А если он получает его от модели самого верхнего уровня - то какая разница, передаем мы DBConnection через параметр конструктора или каким-то другим способом (через синглтон, например или глабальную переменную)
Или (в нормальных фреймворках) всё работает совсем иначе?
P.S. Вообще конечно это тема отдельной дискуссии, но у меня нет желания создавать вопрос на тостере с этой темой)
SEOVirus, ну как зачем? винда типа умная, винда занимается перераспределением файлов на диске для более быстрой загрузки в следующий раз. Проблема в том, что...
Игорь Воротнёв, что-то пока то что я вижу за этой идеей - это ничем не отличается от жутчайшего легаси, которое я сейчас переписываю. В этом легаси тоже используется некая эмуляция DI, только в каждый конструктор передается $this
но, возможно, я чего-то не понимаю в этих ваших "современных" технологиях?
Игорь Воротнёв, короче говоря, если я в рамках своего приложения заведу синглтон DB - меня никто анафеме не предаст, лишь бы не писал
`global $DBCONNECTION;` ? :)
P.S. К слову, в исходниках форума по ларавелю глобальными переменными очень даже балуются, хотя казалось бы...
raulvodov, пишете уведомление: "Согласно разговору от такого то числа и вашему подтверждению в отсутствие оплаты считаю сделку с нами закрытой. Дизайн остается у меня. Спасибо за сотрудничество. Пока-пока"