Это можно написать на yii2, так как он создан для быстрой разработки приложений. Плюс там есть инструменты типа crud-генератора, которого хватит в большинстве случаев.
Надоели уже люди с однобоким мнением, ооп есть во многих языках и нигде он не лучше и не хуже. Которым в голову вбили это плохо, это хорошо и никак иначе. РНР это отличный язык, по уровню внедрения принципов объектного программирования это не худший выбор.
Ruslan Ruslanov, не для упрощения кода, а для стандартизации взаимодействия между объектами. Если на вашем компе есть юсб вход, то и мышка вам нужна с таким же интерфейсом. В данном случае юсб это стандарт для ваших объектов, соблюдая который вы можете взаимодействовать их.
donflash, если вам нужно использовать один и тот же код в нескольких местах, то каждый репозиторий должен отвечать за свою функцию, иначе у вас получится солянка.
Начни с простого "Чистого кода" Мартина, "Рефакторинг" Фаулера, "PHP. Объекты, шаблоны и методики программирования" Зандстры, только потом к книгам по проектированию "Чистая архитектура", "Паттерны проектирования". Плюс полезно посмотреть как устроены другие фреймворки Ларавел, Симфони.
оцените просто что вы потеряете/приобрете если продолжите работать на поддержке и если перейдете на новую работу. Например, если я буду еще 2 года работать в этой компании, то получу ли я больше профита или нет?