ООП в любой среде, не только PHP, позволяет смоделировать процессы. Чтобы что-либо моделировать, нужно владеть предметной областью, т.е. иметь немалый опыт за плечами по решению конкретной проблематики каким-либо способом, в данном случае оптимально на голом PHP.
Опять же, умные люди давно собрали все мыслимые и немыслимые грабли и сформулировали их в виде паттернов, антипаттернов и пр.
Вообще чтобы начать годно программировать на ООП, лучше всего затесаться в команду, где его практикуют, например джуном или вообще стажером, и прям терпеть, колоться, рыдать, но продолжать есть кактус до полного переформатирования мозгов. И да, назад пути уже не будет...