PHP The development framework has recently PHP The community has become a hot topic for discussion, and new frameworks are being introduced almost every day. In the face of more than 40 development frameworks on the market, it's hard to tell which one is best for you, especially if the features offered by these frameworks are different.
This article will guide you through the 10 hottest and most popular development frameworks and make horizontal alignment. I'll make a list of all the frames first, and then we'll take a brief look at them individually.
Overview
Below you see a list of these 10 development frameworks, listing the features they provide.
Framework Comparison Chart
Framework |
PHP4 |
PHP5 |
MVC1 |
multiple DB ' s2 |
ORM3 |
DB Objects4 |
Templates5 |
Caching6 |
Validation7 |
Ajax8 |
Auth Module9 |
Modules |
Zendframework |
- |
|
|
|
- |
|
- |
|
|
- |
- |
|
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 has to change anything.
#3: Indicates whether the framework supports a Object-record mapper, usually an implementation of ActiveRecord.
#4: Indicates whether the framework includes other database objects, like a tablegateway.
#5: Indicates whether the framework has an inbuilt template engine.
#6: Indicates whether the framework includes 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 a inbuilt module for handling user authentication.
#10: Indicates whether the framework has other modules, as an RSS feed parser, PDF module or anything else (useful).
#1: Indicates whether the frame is built into the model - view - controller.
#2: Indicates whether the framework can support multiple databases without modification.
#3: Indicates whether the framework supports the object record mapper, which is typically a ActiveRecord package .
#4: Indicates whether the frame contains other database objects, such as Tablegateway.
#5: Indicates whether the framework builds the template engine.
#6: indicates whether the frame caches objects or other caching mechanisms.
#7: Indicates whether the frame has built-in checksum or filter components.
#8: Indicates whether the frame is built within Ajax support.
#9: Indicates whether the framework builds a user validation module.
#10: Indicates whether the framework contains other modules, such as RSS feed parsers,PDF modules, or other utility modules.
If there are any irregularities listed in the table above, please treatise.
Zend Framework
Zend Framework quite new, still in beta ( translator : as opposed to writing this article by the author ) , so there are some features that need to be complete. (for example, user authentication Module ) , but it already has a lot of functions. Although it does not take any advantage from the comparison table, the Zend Framework does contain some processing PDF documents,RSS Source, Online Services (Amazon, Flickr, Yahoo) modules, and even more. the Zend Framework also contains several different database objects, making it much easier to query the database and even save you the hassle of writing SQL query scripts.
Currently,the Zend Framework does not fully support orm, but developers are still stuck in whether to add orm Layer of controversy. Perhaps in the future, you can write your own ORM package , contribute to the community, and have the opportunity to integrate it into future versions of the framework.
Zend Framework It looks promising, and it fixes some common PHP problems at the same time . Maybe the stable version will do a better job in the comparison table!
Cake
Cake