
If you are starting a new PHP project you should definitely consider picking a modern PHP framework to provide well-organized, reusable and maintainable code.
Most modern PHP frameworks follow the MVC (Model-View-Controller) pattern that ensures the separation of presentation and logic and promote modern web development practices.
They also provide many screencasts, tutorials, and blog updates.
When it comes to developing large-scale enterprise projects, Symfony makes a perfect choice among PHP frameworks.
Zend packs a range of features such as a user-friendly drag and drop editor, cryptographic coding tools, a connected Database Wizard, and instant online debugging tools.
CodeIgniter is one of the oldest frameworks but is simple and powerful.