Many businesses and organizations depend on older high-value PHP software that risks abandonment because it is impossible to maintain. The reasons for this may be that the software is not well designed; there is only one developer (the one who created the system) who can develop it because he didnt use common design patterns and documentation; or the code is procedural, not object-oriented. With this book, youll learn to identify problem code and refactor it to create more effective applications using test-driven design.Many businesses and organizations depend on older high-value PHP software that risks abandonment because it is impossible to maintain. The reasons for this may be that the software is not well designed; there is only one developer (the one who created the system) who can develop it because he didn’t use common design patterns and documentation; or the code is procedural, not object-oriented. With this book, you’ll learn to identify problem code and refactor it to create more effective applications using test-driven design.
- Introduction?
- Finding Bad Smells in Code??
- Introduction 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
Francesco Trucchia worked some years as web engineer on small, medium and large projects for international companies. Now he is the co-founder and chief tlC”