PHP Cambridge: Dependency injection with PHP by John Hunt