主流PHP框架的优缺点比较分析

主流PHP框架的优缺点比较分析
PHP是一种开放源码的服务器端脚本语言,在国内外都很流行,它可以适应大、中、小型项目的开发需求,本文将介绍一些主要的PHP框架及其优缺点,供大家参考

主要参考PHP框架包括:CakePHP,CodeIgniter,ZendFramework,symfony的。我没有用很多框架严重,但我只是试了一下。也许他们中的许多人是不成熟的或错误的。请纠正和共同成长。

CodeIgniter
优势:

1。配置简单,所有配置采用php脚本配置,效率高;具有基本的路由功能,到一定程度的路由;具有主要的布局功能,可以产生一定程度的接口;数据库层包很好,具有MVC的基本功能。

2、快速简洁,代码少,执行性能高,PHP框架简单,易学易用,学习成本低,文档详细。有许多简单易用的库,该框架适合小型应用程序

缺点:

1。只需将模型层理解为数据库操作

2。PHP框架稍微简单,只能满足小型应用程序,稍不太能满足中型应用的需求。

评价:

总的来说,拿CodeIgniter完成应用简单、快速的它是值得的,并建立一定的布局,复用简单的模板,数据操作层包好,和CodeIgniter不使用很多太复杂的设计模式,性能和可读性都很好。至于其他的库,这也是好的,简单而有效的。

CakePHP
优势:

1。CakePHP PHP框架是ROR最相似的,包括设计、数据库的活动记录操作;设计水平非常优雅,没有额外的库,所有的函数都是纯框架结构,效率还不错;数据库层之一,有许多功能很强大,适合复杂的业务流程;路由功能,配置功能;自动施工脚手架(支架)很强;中的应用;各层的MVC的基本实现;自动运行命令行脚本函数;

2。文件比较齐全,国内推广比较成功。大多数人知道CakePHP,和学习成本适中。

缺点:

1。CakePHP的非常严重的问题是理解模型为数据库层操作,严重影响比其他数据库的操作能力。

2,CakePHP缓存功能稍弱,和配置功能稍弱。CakePHP是不适合大型应用,只适合中型应用。对于小应用程序,学习成本稍高。

评价:

总体来说,CakePHP框架的PHP框架是一个重要的时代性和代表性,目前起着非常重要的作用,许多自己写框架CakePHP模仿的方式,是一个里程碑式的产品;CakePHP透露敏捷开发ROR和数据库操作,设计思路是模型的快速发展与应用,原型是一个伟大的工具;同样,用来做Web2.0的Web开发框架,也是值得选择的。

Zend框架
优势:

1。官方出品,许多图书馆框架本身,许多设计模式是用来写的,建筑典雅,中效;MVC设计,比较简单,具有路由功能,配置文件更强大(XML和PHP INI),图书馆是很强的,最全面的PHP框架,它不仅是一个PHP框架,是一个大的图书馆(而不是梨),这是它的主要特征;可以直接支持除数据库之外的业务模型层(CodeIgniter、CakePHP强之比),并可以使用装载功能负荷容易其他新增加类;高速缓存是非常强大的,从前端到后端缓存缓存支持,支持,Memcache APC,是SQLite文件,数据库操作;功能非常强大,支持多种驱动(适配器)

2。在国内,文档已经充分、成熟,许多Web 2网站都在使用中,学习成本适中。

缺点:

1。MVC功能相对较弱,视图层实现简单(未实现),不能很好地控制首页。

2。没有自动脚本,创建应用程序,包括输入文件,都必须手工构建,具有很高的入门成本。

3、Zend框架作为一个中等规模的应用程序框架是不是一个大问题。它也可以用作大型应用程序的PHP框架。但是,作为一个成熟的PHP框架,仍然需要一些努力。

评价:

As a framework for official produced, Zend Framework's ambitions are predictable, want to put the other frame at the same time, crowding out, many powerful class library, can provide one-stop service framework, and their development team is very strong, very strong enough to completely have the ability to develop products, so basically can be sure of is Zend Framework the future, if you spend so much time to the improvement of the framework.Similarly, the Zend Framework architecture itself is elegant, Zend official is a lot of master, the design concept is more advanced, although some function is not perfect, such as the View layer, automation scripts and so on, these all depend on the future upgrades.In general, Zend Framework is the most预期的PHP框架,当然,现在使用你的项目绝对没有问题。

symfony
优势

1。Symfony是一个PHP框架,我知道最厉害的,我用了很长时间,但仍然没有挖掘出许多功能;它完全实现MVC三层包装所有的东西,包括_post美元,美元_get数据、异常处理、调试、数据缓存包含功能强大的检测。类的自动加载(这个功能很酷),国际化的国家的大力支持;与视图层的操作是非常强大的,可以系统包含一个单一的多个文件;非常强大的配置功能,使用yml配置控制框架和程序的行为,让人强烈的说不出话来很容易;其不同自己的类的定义和symfony(负载)可以自动加载的类,可以在程序中调用;包含强大的多层次的项目,应bemanagement:项目->程序->模块->动作,可以满足在多个应用程序项目的需要,每一层可以定义自己的库,配置文件、布置;非常强大的命令行的歌剧功能包括建立项目、建立应用程序、构建模块、刷新缓存等;

Symfony 2。是大型复杂项目的优先发展,因为symfony的使用,将大大降低开发成本,和许多人一起工作,没有问题在项目级别定义的基类,任何模块可以重用,重用代码大大

缺点:

1。数据库操作模型使用重量级的推动和奥尔,但在版本我已经测试过了,他们已经搬到插件

2。缓存功能无法控制。每个开发调试总是缓存,和symfony的CC,symfony的RC需要清理和重建缓存。

三.效率不是很高,尤其是解析模板和读取配置文件的过程,需要花费很多时间。

4、学习成本很高,在国内还没有成熟的社区和文件,甚至没有中文手册。

评价:

Symfony是一个企业的PHP框架,只能用java领域似乎能与之抗衡的东西强大的框架;艰难的事情,自然学习复杂,但是相应的项目开发很有帮助,自然是推荐使用symfony的处理复杂的项目,认为这是值得的,维护成本相对较低的复用,很强。如果对应的symfony的应该是相对复杂的互联网项目,所以有必要考虑相应的数据库上的分配问题,那么我们需要抛弃数据库操作层symfony的需要来定义自己,当然,symfony的支持层构成的随机模型。

总结

以上几种的PHP框架,每一个都有自己的特点,它是开源项目,但该项目的框架是不一样的,CodeIngiter通常适用于小型项目,CakePHP和Zend框架更适合于中型项目,Symfony是更适合大型重量级项目,在项目的选择,对充分考虑框架可以定制和扩展,因为每个项目都无法确定你是否会随着需求的变化而变化。

相对来说,在应对变化的比较强的Zend框架和symfony的能力,特别是可以自由定制类的模型层,可以增加自己的业务或数据处理非常方便,我个人建议在大型项目中使用PHP框架。

codeingiter和CakePHP也可以在中小型项目中发挥了重要作用。快速开发和原型设计非常适合开发不明确目标的原型项目。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部