Смотрю видео с митапа "Фреймворки и инструменты PHP", доклад
@samdark про Yii2 и Yii3.
https://youtu.be/MuVMe7oMoyM?t=1170Рассказывается с 19:30 про то что структура Yii2 приложений с группировкой "по типу" плохо подходит для средних и сложных проектов. "По типу", значит все контроллеры в одном месте, все модельки во втором, все вьюшки в третьем и т.д.
Я сам столкнулся с этой проблемой, прошёл через осознание и постепенный уход от этой структуры в сторону модульности. Под влиянием Дмитрия Елисеева и Дмитрия Дерепко )
Теперь весь используемый вместе код стараюсь группировать и держать рядышком, в одной папке. Бить приложение на части по модулям. Дополнительно слежу за тем, чтобы внутри модуля не было слишком много обращений к внешнему коду, и чтобы к самому модулю обращения были в минимальное количество точек.
Этот подход действительно работает и ускоряет работу, упрощает изменения. Работая над конкретной задачей мне теперь вообще почти не приходится вылезать за пределы папки модуля. Снизилось количество конфликтов с прочим кодом, который меняется параллельно другими разработчиками.
В общем, рекомендую всем )