Yii 是一个基于组件的高性能 PHP 框架,用于快速开发大型 Web 应用。它使Web开发中的可复用度最大化,可以显著提高你的Web应用开发速度。Yii 这个名字(读作易(Yee)
或 [ji:]
)是"Yes It Is!"的缩写。这往往是对于一些经常被问到的问题的最准确的答案:
Yii快不快?安全吗?专业吗?是否适用于我的下一个项目?Yes, it is!
Yii框架作者薛强同时也是Prado Framework的作者,在编写Yii框架的过程中,作者最大化借鉴了Prado,Ruby On Rails,CakePHP以及Symfony的精华来创建一个现代化的,丰富特性的,以及可复用的PHP框架。
1. 环境需求
要运行一个 Yii 驱动的 Web 应用,你需要有一个支持 PHP 5.1.0 或以上版本的 Web 服 务器(如Apache或Nginx)。
对于打算使用 Yii 的开发者来说,懂得面向对象编程(OOP)会非常有帮助。因为 Yii 是一 个纯 OOP 的框架。(了解更多PHP面向对象的特性及语法,请参考http://www.icultivator.com/p/tag/面向对象)
Yii使用标准的MVC设计模式架构。
几乎所有的web应用现在都是基于相关的数据库。因此,一个框架如何管理和数据库的交互显得至关重要。Yii框架可以以多种方式实现对数据库的操作,但标准惯例是使用通过AR实现的ORM方式(Ruby On Rails中也是用这种方式)。
对于低级的数据库交互,可以使用PHP5的PDO扩展。PDO提供了一个数据访问抽象层,允许你使用同一段代码和多个不同的数据库进行交互,而不用考虑相关的数据库应用调用。
开发工具准备:
Netbeans (参考:23种PHP开发工具集合——试用之后觉得还是Netbeans对Yii集成最好!)
PhpStorm(参考:配置PHPStorm IDE集成Yii框架教程)
Sublime Text 2 (参考:http://www.icultivator.com/p/tag/sublime-text)
2. Yii 最适合用来做什么?
Yii 是一个通用的 Web 编程框架,可以用于开发几乎所有的 Web 应用。由于它是轻量级的 且具备了成熟的缓存解决方案,它特别适用于开发高流量的应用,例如门户,论坛,内容管理系 统(CMS),电子商务系统等等。
一些使用Yii框架构建的网站:
一些基于Yii框架的开源程序:
3. Yii 跟其他框架比较起来情况如何?
和多数PHP框架类似,Yii 是一个 MVC 框架。
Yii 以其优异的性能,丰富的功能和清晰的文档胜出其他框架。Yii 从一开始就仔细设计以 适合严禁的 Web 应用开发。它既不是一个其他项目的衍生品,也不是一个第三方工作的组合。 它是作者丰富的 Web 应用开发经验和对大多数流行的 Web 编程框架与应用的研究与思考的成 果。
4.动手之前
有如下知识储备:
1)有相关的web开发经验
2)掌握HTML、CSS、Javascript、jQuery、PHP、MySQL及SQL相关知识
3)学习掌握任何新东西难免经历迷茫和挫折,做好这个心里准备