The Grumpy Programmer's Guide To Building Testable PHP Applications (2015)
1. Testing Is Good, Testable Applications Are Better
2. Building Testable Applications is Hard
5. Decoupling Your Objects Using Dependency Injection
6. Like An Onion, Your Application Has Layers
8. Rebuilding Your Programming and Deployment Environments
9. Continuous Integration Landscape For PHP Developers
13. Metatesting: Understanding Mock Objects
14. Advice From a Grumpy Programmer