Framework Comparison Chart
Framework | PHP4 | PHP5 | MVC1 | Multiple DB's2 | ORM3 | DB Objects4 | Templates5 | Caching6 | Validation7 | Ajax8 | Auth Module9 | Modules10 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
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 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 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). |
Copyright © 2006 Dennis Pallett, PHPit - Totally PHP.
Return to the articlePHP5的就选zend framework. symfony似乎更强大一些.不过谁知道zf会不会赶上来呢.
PHP4的有CakePHP,Seagull,WACT,ZooP,CodeIgniter
CodeIgniter已经见识过它的强大了,之前写的东西在思路上跟它有些像,封装所有操作,只不过没有实现MVC,仅仅是按着面向对象编程而已,如果早些了解框架这东西就不用推倒重来了.
综合上面那张图,不知道是哪一年的了.可以看到ZooP和Seagull支持的功能最多.CakePHP次之.最差的就是WACT了.
首先知道的框架是ZF,可惜只支持PHP5,没办法,放弃了.
而后看到了CI,试验了一番,觉得很强大.我的类里面的功能全实现了,而且比我的强大,如果给我的时间再多点,说不定我也能搞个框架出来.呵呵.
用 Seagull写出来的代码,不是我想要的,太复杂了.
CakePHP的配置看的头晕.可能了解的不多吧.
似乎CI更适合我这个懒人.
先这样吧.写看看看.毕竟我这也只是个小项目,而且目标并不清楚.
呵呵.能看到吗?能看到就为我加油吧.