PHP has many frameworks. phpit has an article comparing the advantages and disadvantages of 10 well-known frameworks.
FrameworkPhP4PhP5Mvc1Multiple dB 's2Orm3DB objects4Templates5Caching6Validation7Ajax8Auth module9Modules10
| Zend framework |
- |
|
|
|
- |
|
- |
|
|
- |
- |
|
| CakePHP |
|
|
|
|
|
|
- |
|
|
|
|
- |
| Symfony Project |
- |
|
|
|
|
|
- |
|
|
|
|
- |
| Seagull framework |
|
|
|
|
|
|
|
|
|
- |
|
|
| Wact |
|
|
|
|
- |
|
|
- |
|
- |
- |
- |
| Prado |
- |
|
- |
|
- |
- |
|
|
|
|
|
|
| PHP on Trax |
- |
|
|
|
|
|
- |
- |
|
|
- |
- |
| Zoop framework |
|
|
|
|
- |
|
|
|
|
|
|
|
| EZ Components |
- |
|
- |
|
- |
|
|
|
|
- |
- |
|
| Codeigniter |
|
|
|
|
- |
|
|
|
|
- |
- |
|
#1: indicates whether the framework comes with inbuilt support for a Model-View-controller setup. #2: indicates whether the framework supports multiple databases without having to change anything. #3: indicates whether the framework supports an object-record Mapper, usually an implementation of activerecord. #4: indicates whether the framework already des other database objects, like a tablegateway. #5: indicates whether the framework has an inbuilt template engine. #6: indicates whether the framework has des a caching object or some way other way of caching. #7: indicates whether the framework has an inbuilt validation or filtering component. #8: indicates whether the framework comes with inbuilt support for Ajax. #9: indicates whether the framework has an inbuilt module for handling user authentication. #10: indicates whether the framework has other modules, like an RSS feed parser, PDF module or anything else (useful ). |