Home >Backend Development >PHP Tutorial >Commonly used PHP framework function comparison table, PHP framework comparison table_PHP tutorial
Since I came into contact with PHP development, I have used many frameworks, although I have not studied each framework in depth. , but have some understanding of the PHP framework functions used by each one. At this point, I have compiled some commonly used PHP framework functions into a table. I hope it can be a reference for everyone when choosing a PHP framework.
PHP development framework and secondary products
Foreign: WordPress, Drupal, Joomla can be said to be a framework, and there are also CI frameworks, mainly WordPress and Drupal, and a lot of Joomla.
Domestic: thinkphp framework dedecms phpcms discuz pbdigg mainly dedecms and discuz Kangsheng have the most products
Found it online, not original.
Zend Framework
Zend Framework is still quite new and is still in the beta stage (Translator's Note: relative to the time the author wrote this article), so there are still some features that need to be completed (for example User authentication module), but it already has many functions. Although it doesn't seem to have any advantages from the comparison table, Zend Framework does include some modules for processing PDF documents, RSS feeds, online services (Amazon, Flickr, Yahoo), and even more. Zend Framework also contains several different database objects, which greatly facilitates the implementation of database queries and even saves you the trouble of handwriting SQL query scripts.
Currently, Zend Framework does not fully support ORM, but developers are still stuck in the debate of whether to add an ORM layer. Maybe these functions will be implemented in the future, and you can write your own ORM package, submit it to the community, and have the opportunity to integrate it into future versions of the framework.
Zend Framework looks to have a bright future, and it also fixes some common PHP problems. Maybe the stable version can perform better in the comparison table!
CakePHP
CakePHP is an advanced MVC framework that comes with a few modules. It can handle most database transactions and supports Ajax data validation. At the same time, its user verification module (Accsee List) is also very unique, and can assign corresponding access rights to different users when accessing different parts of the website.
Although CakePHP’s website looks dizzying, the framework itself is relatively complete and usable. As of the writing, there is no stable version yet, which is a bit surprising. After all, it has been developed for several months, but I guess it might not be a bad idea to use the beta version to develop the product (Translator's Note: Risk you @ss baby!).
Symfony Project
It is easy to see from the comparison table that Symfony is a very scalable development framework. It even has a complete ORM called Propel embedded. Propel is also an open source project. , and probably the best ORM solution for PHP so far. Symfony also integrates Creole for the database abstraction layer and Mojavi for the MVC model layer. Since it only reuses the source code of these projects rather than rewriting it, the framework is extremely scalable, as is evident from the table.
Symfony has two shortcomings that prevent it from supporting PHP4. This is due to the need to support many new features in PHP5. Second, it is relatively complex. Most tasks, such as pagination, are much more complex in Symfony than in other frameworks, which is by no means a framework known for its simplicity.
Seagull Framework
Seagull framework looks pretty good and comes with a lot of features. Supporting PHP4 is also very beneficial to its promotion. I am still using PHP4 myself, and most space hosting providers have not yet fully supported PHP5.
Unfortunately, Seagull does not provide support for Ajax, which is a bit unjustifiable. However, you can easily search for a tutorial on adding Ajax support through Google, and this should be added in the future. in the frame.
WACT - Web Application Toolkit
WACT has great potential. It has all the basic components of the framework, such as MVC, database objects and template engines, but that's it. It does not have any plug-in modules, and it also lacks some built-in functions, such as Ajax, caching, validation modules, etc.
Despite this, WACT has the best template engine and even helps you create your own template tags to extend the functionality.
Prado
Prado is very unique and it offers some cool features. It doesn't have built-in support for MVC (in my opinion), but it does have a variety of components to handle most PHP tasks, and even better, it implements event-driven scripting. For example, setting the onClick event on an HTML button to link to a PHP function. ......The rest of the full text>>