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.
What you’ll learn
What refactoring is and why you need to refactor code
What test-driven design is and why you need to test your code
How to write unit and functional tests with PHPUnit and Selenium Remote Control (RC)
How to detect “bad smells” in PHP code, and refactor them using test-driven design
How to refactor a large procedural application affected by many bad smells
Who is this book for?
This book is for PHP developers, businesses, and developers relying on legacy PHP apps.
OECD Information Technology Outlook 2010
The OECD Information Technology Outlook 2010 has been prepared by the OECD under the guidance of the OECD Committee for Information, Computer and Communications Policy (ICCP), and in particular the Working Party on the Information Economy. This edition is the tenth in a biennial series designed to provide members with a broad overview of...
Microsoft Dynamics GP 2010 Cookbook
Microsoft Dynamics GP is an Enterprise Resource Planning system, essentially an accounting system on steroids, designed for mid-sized organizations. The implementation of Dynamics GP is usually considered to be complex, and people often realize there must be more efficient ways of working with the system. This book will show readers how to...
A First Course in String Theory An accessible introduction to string theory, this book provides a detailed and self-contained demonstration of the main concepts involved. The first part deals with basic ideas, reviewing special relativity and electromagnetism while introducing the concept of extra dimensions. D-branes and the classical dynamics of relativistic strings are...
Horace Poolaw, Photographer of American Indian Modernity
Laura E. Smith unravels the compelling life story of Kiowa photographer Horace Poolaw (1906–84), one of the first professional Native American photographers. Born on the Kiowa reservation in Anadarko, Oklahoma, Poolaw bought his first camera at the age of fifteen and began taking photos of family, friends, and noted leaders in...
Fuzzy Logic with Engineering Applications
Fuzzy logic is a simple phrase that actually refers to a large subject dealing with a set of methods to characterize and quantify uncertainty in engineering systems that arise from ambiguity, imprecision, fuzziness, and lack of knowledge.
This 15-chapter textbook remains the only major text that can be used for both undergraduate...
Challenges of Information Technology Education in the 21st Century When teaching in the area of Information Technology, it is necessary to constantly update curriculum, to deal with new challenges brought forth by students, and to modify teaching methods to accommodate these new situations. Challenges of Information Technology Education in the 21st Century strives to address a variety of pertinent questions...