There are a few PHP Frameworks out there that try to organise developers into a consistent way of working.
- Zend Framework 2
- Symfony 2
- Zend Framework
- Prado - Deprecated for Yii
- CodeIgniter - near Dead
- Seagull - Near Dead
- ZooP - Dead
- Solar - PHP Framework
Some common selection criteria when looking for a PHP Framework are:
- PHP4 support
- PHP5 support
- MVC enabled
- Support for the Model-View-Controller pattern
- Composer support
- Support for various databases. Quality of DAO is important.
- Support object-record mapping. (like ActiveRecord)
- If a framework has built in templating engine/capability.
- General caching. There are different levels of caching in any n-tiered framework
- Capability for User Authentication
- Testing Framework
- Integrated, Automated
- support for AJAX functionality
- Event Driven Programming?
- Developer Availability
- Commercial support?
- Active Developers
- StackOverflow content
- Github stars / interest levels
- Backwards compatibility