с процедурного уже хочется уйти, просто из за "бардака" который там происходит.
PHP сам по себе язык бардачный. Если бы Вы попробовали Java, то она не идет ни в какое сравнение с ОО в PHP, Вы бы восхитились куда больше )
Мой Вам совет один - начните читать
Фаулера и Гради Буча. Второй - чисто ОО-теория, первый - реальные архитектурные решения.
У Фаулера читайте внимательно ту часть, где описаны
доменные объекты и те решения, что затрагивают
ОО-программирование и СУБД. Меня эта книга вывела на новый уровень, хотя перечитывать придется не раз - не все так просто.
Дело в том, что ООП в PHP по сути бесполезен, если не представлять записи из БД как объекты. А это очень нетривиальная задача. Прочтите все в книге, что качается темы ORM - Data Mapper, Active Record и про шлюзы записи данных почитайте. Не транслируя модели предметной области из СУБД в объекты, ОО в ваших программах по факту не будет.