Мне нравится Крейга Лармана «Применение UML и шаблонов: введение в объектно-ориентированный анализ и дизайн и итеративная разработка» (3-е издание) . Большинству PHP-программистов было бы полезно изучить такие привычки, как шаблоны проектирования и GRASP.
Вы также можете «оставить это в семье» и прочитать бесплатную онлайн-книгу Развитие навыков в объектно-ориентированном дизайне , составленную лучшим десятком бомбардиров Stack Overflow Стивеном Лоттом .
Если вас действительно интересует архитектура, а не просто базовое проектирование небольших элементов, посмотрите серию статей по архитектуре программного обеспечения, ориентированной на шаблон. Дизайн, ориентированный на предметную область, также может быть хорошей книгой для вас.
У меня есть Объектно-ориентированный мыслительный процесс в моем списке пожеланий в течение нескольких месяцев, но я еще не получил его. Однако обзоры и фрагменты, которые я видел, положительные. Вам нужно будет дополнить его специфичными для языка деталями из справочника по PHP Классы и объекты , но я думаю, что большинство основ должно быть достаточно хорошо переведено, при условии, что вы сможете портировать примеры.
Редактировать: Упс. Если вы ищете что-то более продвинутое, у меня также есть эти два в моем списке: