高性能的PHP框架:Yii PHP Framework
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高性能的PHP框架:Yii PHP Framework
Yii是什么
Yii是一个基于组件、用于开发大型Web应用的高性能PHP框架。
它将Web编程中的可重用性发挥到极致,
能够显著加速开发进程。
Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展(extensible)。
需求
要运行一个基于Yii开发的Web应用,你需要一个支持PHP5.1.0(或更高版本)的Web服务器。
对于想使用Yii的开发者而言,熟悉面向对象编程(OOP)会使开发更加轻松,因为Yii 就是一个纯OOP框架。
信用
Yii的很多想法来自其他著名Web编程框架和应用程序。
下面是一个简短的清单。
Prado:这是Yii的主要思想来源。
Yii采用了基于组件和事件驱动编程模式,数据库抽象层,模块化的应用架构,国际化和本地化,和许多它的其他特点和功能。
Ruby on Rails:Yii继承它的配置的思想。
还引用它的Active Record的ORM设计模式。
jQuery:这是集成在Yii为基础的JavaScript框架。
Symfony:Yii引用它的过滤设计和插件架构。
Joomla:Yii引用其模块化设计和信息翻译方案。
许可
Yii的发布是遵循BSD License的。
这意味着您能免费使用它开发开源或私有的Web 应用程序。
Yii适合做什么?
Yii是一个通用Web编程框架,能够开发任何类型的Web应用。
它是轻量级的,又装配了很好很强大
的缓存组件,因此尤其适合开发大流量的应用,比如门户、论坛、内容管理系统(CMS)、电子商务系
统,等等。
Yii和其它框架比起来怎样?
和大多数PHP框架一样,Yii是一个MVC框架。
Yii以性能优异、功能丰富、文档清晰而胜出其它框架。
它从一开始就为严谨的Web应用开发而精心设
计,不是某个项目的副产品或第三方代码的组合,而是融合了作者丰富的Web应用开发经验和其它热
门Web编程框架(或应用)优秀思想的结晶。
Yii和其它框架比较性能测试
框架/代码类型性能(每秒查询次数)
原生html11318.9fetches/sec
原生php8220.17fetches/sec
CodeIgniter1.7.0655.156fetches/sec
CodeIgniter1.5.4768.199fetches/sec
Zend Framework1.737.9999fetches/sec
Solar1.0.0alpha2243.4fetches/sec
Cakephp1.1.20.7692288.4fetches/sec
Yii1.0.32505.58fetches/sec
Yii可以到原生php的32%,除了比原生php差一点,比其他框架都强不少。
Yii框架Active Record与DAO的性能测试对比
Active Record与DAO都是使用的PDO抽象层
AR插入1W条数据花费时间15.833298921585times
AR删除1W条数据花费时间0.04245400428772times
AR查询1W条数据花费时间0.60363000869751times
DAO插入1W条数据花费时间6.3882400989532times
DAO删除1W条数据花费时间0.0076189041137695times
DAO查询1W条数据花费时间0.048065900802612times
Yii相关链接
Yii官方网站:
Yii文档入口:
Yii豆瓣讨论群组:/group/yii/
Yii中文文档翻译:/p/yiidoc/
文章参考:
/doc/guide/zh_cn/quickstart.what-is-yii /bbs/viewthread.php?tid=107256。