Есть замечательная книга
PHP. Объекты, шаблоны и методики программирования. Как писать фреймворк не научит, но охватывает основные паттерны и дает более глубокое понимание ООП, не в академ стиле типа вот есть приватный метод, доступа к нему нет извне, а больше объясняет, как надо думать при разработке