ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 本文档为个人入门yii框架的经验分享,用到版本为yii-2.0.11,如果发现有不足的地方请多多指点,谢谢。 # 文档持续更新中.... * * * * * 国内中文文档:[http://www.yiichina.com/doc/guide/2.0](http://www.yiichina.com/doc/guide/2.0) 官方英文文档:[http://www.yiiframework.com/doc-2.0/](http://www.yiiframework.com/doc-2.0/) * * * * * # Yii介绍 #### **Yii 是什么** #### 系统要求和先决条件 Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。 名字 Yii (读作 易)在中文里有“极致简单与不断演变”两重含义, 也可看作 Yes It Is! 的缩写。 #### **Yii 最适合做什么?** Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用。 因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应用, 如门户网站、社区、内容管理系统(CMS)、电子商务项目 和 RESTful Web 服务等。 #### **Yii 和其他框架相比呢?** 如果你有其它框架使用经验,那么你会很开心看到 Yii 所做的努力: 和其他 PHP 框架类似,Yii 实现了 `MVC(Model-View-Controller)` 设计模式并基于该模式组织代码。 Yii 的代码简洁优雅,这是它的编程哲学。它永远不会为了刻板地 遵照某种设计模式而对代码进行过度的设计。 Yii 是一个全栈框架,提供了大量久经考验,开箱即用的特性: 对关系型和 NoSQL 数据库都提供了查询生成器和 ActiveRecord;RESTful API 的开发支持;多层缓存支持,等等。 Yii 非常易于扩展。你可以自定义或替换几乎任何一处核心代码。你还会受益于 Yii 坚实可靠的扩展架构,使用、再开发或再发布扩展。 高性能始终是 Yii 的首要目标之一。 Yii 不是一场独角戏,它由一个强大的开发者团队 提供支持,也有一个庞大的专家社区,持续不断地对 Yii 的开发作出贡献。Yii 开发者团队 始终对 Web 开发趋势和其他框架及项目中的最佳实践和特性保持密切关注, 那些有意义的最佳实践及特性会被不定期的整合进核心框架中, 并提供简单优雅的接口。 #### **Yii 版本** Yii 当前有两个主要版本:1.1 和 2.0。 1.1 版是上代的老版本,现在处于维护状态。 2.0 版是一个完全重写的版本,采用了最新的技术和协议,包括依赖包管理器 Composer、PHP 代码规范 PSR、命名空间、Traits(特质)等等。 2.0 版代表新一代框架, 是未来几年中我们的主要开发版本。本指南主要基于 2.0 版编写。 #### **系统要求和先决条件** Yii 2.0 需要 PHP 5.4.0 或以上版本支持。你可以通过运行任何 Yii 发行包 中附带的系统要求检查器查看每个具体特性所需的 PHP 配置。 使用 Yii 需要对面向对象编程(OOP)有基本了解,因为 Yii 是一个纯面向对象的框架。 Yii 2.0 还使用了 PHP 的最新特性,例如命名空间 和Trait(特质) 。理解这些概念将有助于你更快地掌握 Yii 2.0。