七款主流PHP框架的利弊评比

作者: 韦德国际1946手机版  发布:2019-06-16

  PHP是一种在国内外都相比较盛行的开源服务器端脚本开垦语言。可以适应大中型Mini型项指标支出要求。我们就要那篇小说中向大家介绍两款主流PHP框架及其相关利害评比,作为八个参阅分享给心上人们。

  主要参照的PHP框架包涵:CodeIgniterCakePHPZendFramework七款主流PHP框架的利弊评比。Symfony。小编对众多框架也从未当真运用,只是简短试用了一下,可能过多见解不成熟只怕是谬误的,请我们指正,一同成年人。

  CodeIgniter

图片 1

  优点:

  1. 布署轻易,全体的安排使用PHP脚本来安插,推行作用高;具备主导的路由效用,能够进行自然水准的路由;具备初始的Layout作用,能够营造一定程度的分界面外观;数据库层封装的科学,具有宗旨的MVC作用

  2. 快速简洁,代码十分少,实践品质高,PHP框架简单,轻巧上手,学习开支低,文书档案详细;自带了成都百货上千简短好用的library,框架适合Mini应用

  缺点:

  1. 把Model层轻巧的明亮为数据库操作

  2. PHP框架略显轻巧,只可以够满足Mini应用,略微不太能够满意中型应用需求

  评价:

  总体来说,拿CodeIgniter来成功不难火速的应用还是值得,相同的时间能够协会一定水平的layout,便于模板的复用,数据操作层来讲封装的没错,并且CodeIgniter未有选拔过多太复杂的设计情势,实行质量和代码可读性上都不错。至于附加的 library 也还不易,简洁高效。

  CakePHP

图片 2

  优点:

  1. CakePHP是最相仿于Ro陆风X8的PHP框架,蕴涵安顿方法,数据库操作的Active Record格局;设计范围很优雅,未有自带多余的 library,全数的功用都以纯粹的框架,推行功用还不易;数据库层的 hasOne, hasMany 功能很庞大,对于复杂工作管理相比适当;路由效率,配置效益还不易;自动创设脚手架(scaffold)很庞大;适合中等应用;基本落到实处过了MVC每一层;具备电动操作命令行脚本成效;

  2. 文书档案比较全,在境内推广的可比成功,大部分都晓得CakePHP,学习开支中等

  缺点:

  1. CakePHP极度严重的主题材料是把Model精晓为数量库层操作,严重影响了除去数据库之外的操作技能

  2. CakePHP的cache功用略显虚弱,配置功效稍嫌弱;CakePHP不符合大型应用,只适合中等应用,小型应用来讲有个别的学习费用高了点

  评价:

  总体来讲CakePHP框架代表了PHP框架很重点的三个有时和表示,并且近年来宣布着很关键的效能,十分多投机写的框架都萧规曹随了CakePHP的章程,是个里程碑式的成品;CakePHP揭露着Ro奥德赛的快速开拓情势和把数据库操作以为是有一无二Model的宏图理念,作为开拓火速利用和原型是绝好的工具;一样,用来做Web2.0网站的开拓框架,也是值得选择的。

  Zend Framework

图片 3

  优点:

  1. 官方出品,自带了相当多的 library,框架本身使用了大多设计格局来编排,架构上很优雅,施行成效中等;MVC设计中,十分的短小,具备路由功用,配置文件比较强硬(能够管理XML和php INI),种种 library 很强劲,是具备PHP框架中种种功效最周密的,包罗它不光是三个PHP框架,更是二个大类库(替代PEA凯雷德),这是它的重要特点;能够直观的支撑除数据库操作之外的Model层(比 CodeIgniter 和 CakePHP 强),并且能够很随意的利用Loader功能加载其余新扩充的Class;Cache功效很强劲,从前端Cache到后端Cache都援助,后端Cache帮助Memcache、APC、SQLite、文件等等情势;数据库操作效能很强劲,支持种种驱动(适配器)

  2. 文书档案很全,在境内社区很干练,并且如今众多Web 2.0网址在选用,学习成本中等

  缺点:

  1. MVC成效达成相比较弱,View层轻便达成(跟没完成均等),不可能很庞大的调整前端页面

  2. 尚无自动化脚本,创造叁个选取,包蕴进口文件,全体不能够不自身手工业营造,入门花费高

  3. Zend Framework 看作三个适中应用框架难点相当的小,也能够勉强作为特大型应用的PHP框架,不过作为三个很干练的大型PHP框架来讲,还索要有个别尽力

  评价:

  作为法定出品的框架,Zend Framework的野心是足以预知的,想把其余框架挤走,同有时间包装好些个庞大的类库,能够提供一站式的框架服务,并且她们的付出公司很有力,完全丰裕有力量开辟很强大的制品出来,所以基本能够规定的是Zend Framework大有可为,假设费用越来越多的时刻去完善框架。一样的,Zend Framework架构本身也是比较优雅的,表达Zend官方是有成千上万大师的,设计理念上相比进步,就算有部分作用实现的缺乏健全,举个例子View层,自动化脚本等等,那些都有赖于将来的进级。总体来讲Zend Framework是最值得期待的PHP框架,当然,你眼下要投入你的类型中使用也是一心没难题的。

  Symfony

图片 4

  优点

  1. Symfony 是本人明白的PHP框架中功能最强劲的,而且作者利用时间比较长,但是过多功效照旧尚未打通出来;它全体兑现了MVC三层,封装了有着东西,包蕴$_POST,$_GET 数据,非凡管理,调节和测试功效,数据检测;包括庞大的缓存效率,自动加载Class(这么些效率很爽),庞大的i18n国家用化妆品辅助;具备很强劲的view层操作,能够零碎的蕴藏单个四个公文;特别庞大的配置效益,使用yml配置能够决定全数框架和程序运转行为,庞大到令人无语;能够很自由的概念各个温馨的class,并且symfony能够自动加载(auto load)那几个class,能够在先后中率性调用;包涵强大的多层级项目和使用管理:Project --> Application --> Module --> Action,能够满足叁个种类下多个使用的急需,并且每层能够定义自身的类库,配置文件,layout;极其有力的命令行操作效能,包罗创设项目、创设使用、建设构造模块、刷新缓存等等;

  2. Symfony万万是支付大型复杂项目标首要推荐,因为使用了Symfony,将大大节约开垦耗费,并且多个人搭档的时候,不会产出难点,在Project等第定义好基础Class现在,任何模块都能够重用,大大复用代码

  缺点:

  1. 数据库操作model选用了重量级的propel和creole,不过在自家测试的本子中一度把她们移到了addon里,可用可不用

  2. 缓存成效不能调控,每回开采调节和测试总是缓存,须求实行 symfony cc, symfony rc 来解除和重建缓存;

  3. 频率不是异常高,极度是解析模板和读取配置文件的进度,耗时十分多;

  4. 学学成本异常高,并且国内尚无成熟的社区和文书档案,连中文手册都未曾,相应的要调控全部功用,须要开支比较多的光阴

  评价:

  Symfony相对是百货店级的PHP框架,唯一可以貌似能够跟Java领域哪些敢于框架抗衡的事物;强悍的东西,自然学习复杂,不过相应的对项目支付也相比较有扶持,自然是援引复杂的花色利用Symfony来管理,感觉是值得,前期的护卫成本好低,复用性很强。相应的只要选用Symfony的应有都是相比较复杂的互连网项目,那么相应的将在思量有关数据库布满的难点,那么就须要放任Symfony自带的数据库操作层,供给协调定义,当然了,Symfony帮助随便的布局model层。

  总结

  以上数款PHP框架,各有特色,而且都以开源项目,但是框架针对的类型不等同,一般的话 CodeIngiter 相比较符合Mini项目,CakePHP 和 Zend Framework 相比较吻合中等项目,Symfony 比较适合大型重量级档案的次序,在品种选型的时候,要足够思虑框架的能够定制性、扩大性,因为每一种种类都不能明显你是或不是会趁机须求的成形实行改造。

  相对来讲,Zend Framework 和 Symfony 应对转移的力量相比强,极度是能够自由定制 model 层的Class,能够丰裕有利于扩张本人事情依然数额管理类,作者是个体比较推荐在中山大学型项目中接纳的PHP框架。

  CodeIngiter 和 CakePHP 在中型小型型项目中平等能够抒发十分重要效能,急速支付和原型创设,特别适合指标不明晰的原型项目标付出。


本文由韦德国际1946发布于韦德国际1946手机版,转载请注明出处:七款主流PHP框架的利弊评比

关键词: