关于 Yii
Yii 是什么#
Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。 名字 Yii (读作 易
)在中文里有 “极致简单与不断演变” 两重含义, 也可看作 Yes It Is! 的缩写。
历史#
Yii 的创始人 薛强 是一位美籍华人,他从 2008 年开始开发 Yii 项目。强以前开发和维护 Prado 框架,凭借多年的经验和该项目聚集地的开发者的反馈,强意识到,需要一个非常快速的,安全的,专业的框架。为了满足 Web 2.0 应用程序开发的期望,他为此量身定制了 Yii。
2008 年 12 月 3 日,经过近一年的开发,Yii 1.0 正式向公众发布。
2010 年 1 月 10 日,Yii 1.1 正式发布。
2014 年 10 月 12 日,Yii 2.0 正式发布。
2015 年 6 月以后,薛强不再担任 Yii 负责人,由 Carsten Brandt 接任,强随后转投 go 语言怀抱,并开发了 OZZO Web 框架,依稀可见当年的 Yii 的影子。
2018 年,项目负责人为 Dmytro Naumenko,来自乌克兰。
从 2019 年 1 月至今,项目负责人为 Alexander Makarov,来自战斗民族。
借鉴#
Yii 的很多想法来自其他著名 Web 编程框架和应用程序。下面是一个简短的清单。
- Prado:这是 Yii 的主要思想来源。Yii 采用了基于组件和事件驱动编程模式,数据库抽象层,模块化的应用架构,国际化和本地化,和许多它的其他特点和功能。
- Ruby on Rails:Yii 继承它的配置的思想。还引用它的 Active Record 的 ORM 设计模式。
- jQuery:这是集成在 Yii 为基础的 JavaScript 框架。
- Symfony:Yii 引用它的过滤设计和插件架构。
- Joomla:Yii 引用其模块化设计和信息翻译方案。
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 版编写。
注: 3.0 新版本目前正在研发中,预计 2022 年下半年发布,点此查看 Yii3 进度
学前准备工作#
Yii 的学习曲线并不像其他 PHP 框架那样陡峭,但仍然需要一些基础知识。
PHP#
Yii 是一个 PHP 框架,因此请确保您 阅读并理解语言参考。用 Yii 进行开发时,您将以面向对象的方式编写代码,因此请确保您熟悉 类与对象 、 namespace(命名空间) 和 Trait 等,理解这些概念将有助于你更快地掌握 Yii 2.0。
OOP(面向对象编程 Object Oriented Programming)#
对面向对象编程的基本理解是必需的。如果您不熟悉它,请选中其中一个 可用的教程,如 tuts+。
请注意,您的应用程序越复杂,您需要学习的更高级的 OOP 概念才能成功 掌握这种复杂度。
命令行 和 Composer#
Yii 广泛使用了标准的 PHP 包管理器 Composer,因此请确保您阅读 并理解其指南。如果您不熟悉命令行,现在该开始尝试了。 一旦你学会了基础知识,你就永远不想在没有它的情况下工作。
参考官方文档链接:
www.yiiframework.com/doc/guide/2.0...
www.yiiframework.com/doc/guide/2.0...
💖喜欢本文档的,欢迎点赞、收藏、留言或转发,谢谢支持!
作者邮箱:zhuzixian520@126.com,github 地址:github.com/zhuzixian520
推荐文章: