What is a PHP Framework?
A PHP framework is a set of functions and classes written in PHP that provides a starting point for developing web applications. Frameworks vary in directory structure, feature set, and documentation/support.
Why Use a PHP Framework?
As a PHP developer, it is frustrating to have to code projects over and over again from scratch. Many projects share common features such as mail functions, file handling, database connection, converting and translating text, and on, and on. By alleviating these common coding tasks, a good PHP framework allows a developer to focus more on custom business logic.
I am going to compare a few common PHP frameworks that I have used, feel free to add your own opinions and any frameworks I will inevitably miss.