добро пожаловать в SO.
Я ни в коем случае не эксперт по PHP, вот моя мысль приходит мне в голову:
ОО-программирование на PHP действительно помогает, но не очень вероятно, что это спасение от устранения всех избыточностей или придания более аккуратного кода. Традиционный способ кодирования в PHP может дать хороший код. OO помогает инкапсулировать ваш код, чтобы скрыть реализацию и повторно использовать чужой код путем прямого составления и / или наследования.
Я бы сказал, что реальная проблема заключается в том, как отделить «статический» html от «динамического» PHP.
Например, их не должно быть много:
echo "<h1>A title</h1";
echo "<p>blah blah blah...";
Даже при условной печати.
Я бы сказал, разделить всю бизнес-логику на одной странице / скрипте на несколько функций и, по крайней мере, спрятать все внутри функции.
Для ваших вопросов о популярных OO-фреймворках PHP, CakePHP - хороший вопрос, вдохновленный Ruby on Rails.