企业做网站

多年做网站经验,1000家客户共同体验,为您提供做网站辽宁网站建设沈阳建站服务,做网站的公司当然是沈阳志鼎科技

沈阳做网站首页->网站建设知识

做网站-主流php开源框架对比
发布时间:2017-09-25 访问次数:399 沈阳志鼎科技
PHP是一种在国内外都比较流行的开源服务器端脚本开发言语。可以习惯大中小型项目的开发需求。今天做网站小编将在这篇文章中向大家介绍几款主流PHP结构及其相关优缺陷评比,作为一个参阅共享给朋友们。

  首要参阅的PHP结构包含:CodeIgniter、CakePHP、ZendFramework、Symfony。我对许多结构也没有仔细运用,仅仅简略试用了一下,可能许多观点不老练或许是过错的,请大家纠正,一同生长。

  CodeIgniter




  长处:

  1. 装备简略,悉数的装备运用PHP脚正本装备,履行功率高;具有根本的路由功用,可以进行必定程度的路由;具有开始的Layout功用,可以制造必定程度的界面外观;数据库层封装的不错,具有根本的MVC功用

  2. 快速简练,代码不多,履行功用高,PHP结构简略,容易上手,学习本钱低,文档具体;自带了许多简略好用的library,结构适宜小型运用

  缺陷:

  1. 把Model层简略的理解为数据库操作

  2. PHP结构略显简略,只可以满意小型运用,稍微不太可以满意中型运用需求

  评估:

  整体来说,拿CodeIgniter来完结简略快速的运用仍是值得,一起可以构造必定程度的layout,便于模板的复用,数据操作层来说封装的不错,而且CodeIgniter没有运用许多太杂乱的规划形式,履行功用和代码可读性上都不错。至于附加的 library 也还不错,简练高效。

  CakePHP



  长处:

  1. CakePHP是最类似于RoR的PHP结构,包含规划方法,数据库操作的Active Record方法;规划层面很高雅,没有自带剩余的 library,一切的功用都是朴实的结构,履行功率还不错;数据库层的 hasOne, hasMany 功用很强壮,对于杂乱事务处理比较适宜;路由功用,装备功用还不错;主动构建脚手架(scaffold)很强壮;适宜中型运用;根本完成过了MVC每一层;具有主动操作命令行脚本功用;

  2. 文档比较全,在国内推行的比较成功,大部分都知道CakePHP,学习本钱中等

  缺陷:

  1. CakePHP十分严重的问题是把Model理解为数据库层操作,严重影响了除了数据库之外的操作才能

  2. CakePHP的cache功用略显薄弱,装备功用稍嫌弱;CakePHP不适宜大型运用,只适宜中型运用,小型运用来说稍微的学习本钱高了点

  评估:

  整体来说CakePHP结构代表了PHP结构很重要的一个年代和代表,而且现在发挥着很重要的效果,不少自己写的结构都仿照了CakePHP的方法,是个里程碑式的产品;CakePHP透露着RoR的灵敏开发方法和把数据库操作认为是仅有Model的规划思想,作为开发快速运用和原型是绝好的工具;相同,用来做Web2.0网站的开发结构,也是值得挑选的。

  Zend Framework



  长处:

  1. 官方出品,自带了十分多的 library,结构自身运用了许多规划形式来编写,架构上很高雅,履行功率中等;MVC规划中,比较简练,具有路由功用,装备文件比较强壮(可以处理XML和php INI),各种 library 很强壮,是一切PHP结构中各种功用最全面的,包含它不仅是一个PHP结构,更是一个大类库(替代PEAR),这是它的首要特征;可以直观的支撑除数据库操作之外的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



  长处

  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 比较适宜小型项目,CakePHP 和 Zend Framework 比较适宜中型项目,Symfony 比较适宜大型重量级项目,在项目选型的时分,要充分考虑结构的可以定制性、扩展性,由于每个项目都无法断定你是否会跟着需求的改变进行改变。

  相对来说,Zend Framework 和 Symfony 应对改变的才能比较强,特别是可以随意定制 model 层的Class,可以十分便利添加自己事务或许数据处理类,我是个人比较推荐在中大型项目中运用的PHP结构。

  CodeIngiter 和 CakePHP 在中小型项目中相同可以发挥严重效果,快速开发和原型构建,十分适宜方针不明晰的原型项目的开发。

联系我们

电话:13998289627

QQ:

Email:07diy@163.com

网站制作报价

建站知识

SEO网站优化

 关键词: 沈阳网络公司沈阳做网站做网站沈阳建站辽宁网站建设 做网站的公司    电话:13998289627.   辽ICP备17001960号-2
志鼎建站手机版,扫描打开