Php Objects, Patterns and Practice es un punto de entrada difícil para OOP. Fue mi primera fuente sobre el tema también, y después de la conexión inicial es bastante densa. Habiendo dicho eso, sigo volviendo a él una y otra y otra vez, es un texto definitivo para PHP OOP IMO, apenas difícil de comenzar.
Encontré el libro de Aaron Saray sobre patrones de diseño de PHP, y es excelente. Toma todos esos ejemplos abstractos del libro anterior y le muestra cómo puede implementarlos en su trabajo diario. Carece de algunos de los detalles y la teoría del primero, pero lo complementa bien.
http://www.wrox.com/WileyCDA/WroxTitle/Professional-PHP-Design-Patterns.productCd-0470496703.html
MVC - (o más bien frontal del controlador) es un poco de un monstruo para tratar de captar en un primer momento - es mejor jugar con un marco que antes de abordar. Page Controller es una mejor introducción al concepto de MVC.
http://www.phpwact.org/pattern/page_controller
Estoy de acuerdo que PHP POO es "sucio", pero bueno, VHS no era tan bueno como el Betamax, y se puede aprender de manera adecuada los conceptos de POO en PHP (y desplegarlos en un servicio de hosting ...) - aunque sugeriría que Ruby es probablemente más fácil de entender que Java (no es que yo haya aprendido tampoco, solo incursioné con ambos)
encontré ese libro particularmente inútil, tal vez vale la pena leerlo junto con webstuff/another libro – Haroldo
@Haroldo, que libro sobre PHP OO hizo el trabajo por usted y ¿cuáles son las desventajas de ese enfoque de libro? Estoy en el Capítulo 4 y aún no me puedo quejar. –