文档介绍:主流PHP框架优缺点对比2012-04-14文章來源:互联网浏览次数:206PHP是一种在国内外都比较流行的开源服务器端脚木开发语言。能够适应人屮小型项冃的开发需求。我们将在这篇文章中向大家介绍几款主流PHP框架及其相关优缺点评比,作为一个参考分享给朋友们。主要参考的PHP框架包括:Codelgniter、CakePHP、ZendFramework>Symfony。我対很多框架也没有认真使用,只是简单试用了一下,可能很多看法不成熟或者是错课的,请人家指正,一起成长。优点:配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具冇基木的MVC功能快速简洁,代码不多,执行性能高,PHP框架简单,容易上手,学****成本低,文档详细;自带了很多简单好用的library,框架适合小型应用缺点:把Model层简单的理解为数据库操作PHP框架略显简单,只能够满足小型应川,略微不太能够满足中型应川需要评价:总体來说,拿Codeigniter來完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层來说封装的不错,并且Codeigniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的library也还不错,简洁高效。CakePHP优点:CakePHP是最类似于RoR的PHP框架,包括设计方式,数据库操作的ActiveRecord方式;设计层面很优雅,没冇自带多余的library,所冇的功能都是纯粹的框架,执行效率还不错;数据库层的hasOne,hasMany功能很强大,对于复杂业务处理比较合适;路由功能,配置功能还不错;自动构建脚手架(scaffold)很强大;适合中型应用;基本实现过了MVC每一层;具有白动操作命令行脚本功能;文档比较全,在国内推广的比较成功,人部分都知道CakePHP,学****成本屮等缺点:CakePHP非常严重的问题是把Model理解为数据库层操作,严重影响了除了数据库Z外的操作能力CakePHP的cache功能略显薄弱,呢置功能稍嫌弱;CakePHP不适介大型应用,只适合中型应用,小型应用來说略微的学****成木高了点评价:总体來说CakePHP框架代表了PHP框架很重要的一个时代和代表,并前发挥着很重要的作用,不少自己写的框架都模仿了CakePHP的方式,是个里程碌式的产品;CakePHP透鉤着RoR的敏捷开发方式和把数据库操作认为是唯一Model的设计思想,作为开发快速应用和原型是绝好的工具;同样,,也是值得选择的。ZendFrameworkZFZENDFRAME优点:1•官方出品,自带了非常多的library,框架本身使用了很多设计模式来编写,架构上很优雅,执行效率中等;MVC设计屮,比较简洁,具有路由功能,配置文件比较强人(能够处理XML和phpINI),各种library很强人,是所有PHP框架中各种功能最全而的,包括它不仅是一个PHP框架,更是一个大类库(取代PEAR),这是它的主要特色;能够直观的支持除数据库操作Z外的Model层(比Codeigniter和CakePHP强),并且能够很轻易的使)IJLoader功能加载具他新增加的Cl