PHP Objects, Patterns and Practice - Matt Zandstra (Apress)