PHP Objects, Patterns, and Practice [electronic resource] /