Pro PHP Refactoring - Trucchia, Francesco; Romei, Jacopo; SpringerLink (Online service) (Berkeley, CA : Apress : Imprint: Apress, 2010)
Finding "Bad Smells" in Code -- to Refactoring -- Principles and Rules -- Test-First Development -- Refactoring Tools -- Structuring Behavior -- Changing Class Responsibilities -- Dealing with Data Rationalization -- Reducing to Essential Conditional Executions -- Simplifying Method Calls -- Simplifying Generalization Relationships -- Legacy Code -- Regression Tests -- Refactoring with Patterns.
Keywords: Computer programming; Software engineering; Web Development; Software Engineering/Programming and Operating Systems