首页 > 资讯中心 > 行业资讯 > 文章详情

浅谈PHP开源框架 YII 与 thinkPHP的抉择

摘要: Yii和ThinkPHP 都是比较流行的PHP框架,如何选择?这是程序员一直关系和比较的问题。小编通过对这两者的使用过程,做了下比较,下面浅谈下看法

203fb80e7bec54e7427c23a7b9389b504ec26af2.jpg


        Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。
Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

b21bb051f8198618015d0f984aed2e738bd4e690.jpg


        ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。 
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。


YII优点:

        Yii容易学习和使用。你只需要知道PHP和面向对象编程,便可以很快上手,而不必事先去学习一种新的架构或者模板语言。
用Yii的开发速度非常之快,除框架本身之外,需要为应用所写的编码极少。事实上这是最高效的开发框架之一。
        Yii 具有高度的可重用性和可扩展性,是纯粹的面向对象的。Yii中的一切都是独立的可被配置,可重用,可扩展的组件。更重要的是Yii有着越来越多的扩展库。主要由使用者贡献出的组件组成,这可能有助于大大减少您的开发时间。
        Yii 有着丰富的功能. 从 MVC, DAO/ActiveRecord, 到 主题化, 国际化 和本地化, Yii 提供了几乎所有今天的Web 2.0应用程序开发所需的功能。
在Yii参考手册是Yii完备的文档,有着你学习和掌握它所需要的任何信息。
        Yii一开始就精心设计,以适应复杂的WEB应用开发。他不是一些项目的副产品或者第三方集成。而是融合了作者丰富的 Web 应用开发经验和其它热门 Web 框架和应用的优秀思想的结晶。
最后,但并非不重要,Yii是免费的,Yii遵循最新的BSD许可。它确保了它的第三方开发也循序和BSD相兼容的许可。这意味着无论从法律上还是财务上来说,您都可以自由的使用yii来开发任何一个开源的或者私有的应用。


ca1349540923dd54b6b950d0d109b3de9d824844.jpg


        和多数PHP框架类似,Yii 是一个 MVC 的框架。Yii 以其优异的性能,丰富的功能和清晰的文档胜出其他框架。Yii 从一开始就仔细设计以适合严谨的 Web 应用开发。它既不是一个其他项目的衍生品,也不是一个第三方工作的组合。 它是作者丰富的 Web 应用开发经验和对大多数流行的 Web 编程框架与应用的研究与思考的成果。


        yii是国外的框架,功能十分强大,mvc分层十分清晰,还有很多实用工具,帮你快速生成数据模型,CURD操作生成相应控制器,视图,模型搜索类。相较于think php ,yii显得更专业。无论从代码规范、设计思路、类库丰富程度上来说,think php都远远不及yii。有人说think php多简洁,yii太臃肿了。其实简单和简洁不是一回事。think php那叫简单,Yii的代码那叫简洁。

        think php 是国内的框架,社区火爆,中文的新手教程比较详细,比较容易上手,适合新手初级的phper,yii学习难度较大些。不过现今yii中文社区和文档也很丰富了,方便了志在学习yii框架的phper。      


基于以上的优缺点做比较,ShopWind 2.0版本最终采用YII2.0框架,近期将会发布,值得期待……

【本站声明】

  • 1、本网站发布的该篇文章,目的在于分享电商知识及传递、交流相关电商信息,以便您学习或了解电商知识,请您不要用于其他用途;
  • 2、该篇文章中的内容和图片来源网络编辑,如存在版权问题请及时沟通处理。文章观点不代表本网站立场,如需转载请注明原创来源。
ShopWind多用户商城系统是一款可以满足B2B2C、B2B、O2O、B2C、C2C等多种电商模式的商城系统平台源码,覆盖PC端+微商城+小程序+APP,将多端数据打通并同步,并且基于社交电商的用户优势,实现多场景营销,打造一个真正的生态化电商平台。咨询合作和了解系统可联系客户经理微信号:shopwind 。