Building Testable PHP Applications