Building web applications with PHP is a pretty simple process. As a PHP developer, you can develop practically anything, including database layers, form validation programs, file upload applications, and so on. Once you've mastered the foundations of the object-oriented programe and learned how to implement certain common design patterns in real-world conditions, you should be armed with a useful toolkit comprised of all sorts of classes and functions that can be used any number of times. Although you may not be aware of this fact, your toolkit can be considered a general PHP development framework. The end result of your own efforts and skills as programmer. Sometimes, there are certain situations when the capabilities offered by your own framework simply aren't good enough to fit the requirements of a particular application. In a case like this, you can either upgrade your framework, which will probably require coding additional classes and functions, or you can pick up a thi...