Yii2.0的亮点
最后更新于:2022-04-01 02:19:17
Yii有两个最主要的版本:Yii1.1和Yii2.0。Yii1.1是老的版本,在写这本书时,最新版本号是1.1.15。 Yii1.1现在已经不再进行新的开发了,官方只是进行维护,更新安全漏洞等,不会再有新的功能特性的引入。 而Yii2.0是在Yii1.1的基础上完全推倒重新写的一个框架,吸收了许多当前最新的技术和开发中的主流约定, 是最新一代Web开发框架的代表。 [_附录1:Yii2.0 对比 Yii1.1 的重大改进_](http://www.digpage.com/improvement.html#improvement) 部分介绍了Yii2.0对比Yii1.1的重大改进。 下面我们简单介绍Yii2.0的一些比较突出的特点:
* 运用了PHP命名空间、Trait、 [PSR标准](http://www.php-fig.org/psr/) 、Composer和Bower包管理器, 等新技术新标准。
* 实现了 [_依赖注入和依赖注入容器_](http://www.digpage.com/di.html#di) 以及 [_服务定位器(Service Locator)_](http://www.digpage.com/service_locator.html#service-locator) 等新架构新模式。
* Yii2.0格外重视安全性,采取一系列手段有效防止SQL注入、XSS攻击、CSRF攻击、cookie篡改等。
* 广泛支持各类SQL和NOSQL数据库,高效实现了Active Record等数据库查询、操作界面,提供数据库迁移、复制、 读写分离等功能。
* 只需极少量的代码就可以实现完全符合标准的RESTful API。
* 支持各种粒度、介质的缓存机制。
* 提供多种认证和授权手段基于cookie和基于令牌的认证,RBAC等权限控制手段,支持OpenID,OAuth1,OAuth2等。
* 支持Bootstrap,jQuery UI,提供了丰富的Widget挂件供使用。
* 完善的国际化支持,提供符合 [ICU标准](http://icu-project.org/apiref/icu4c/classMessageFormat.html) 的时间、复数等格式化工具和消息翻译、视图翻译等功能。
* 除了支持Twig和Smarty 2个主流的PHP模版引擎外,开发者还可以自己写扩展支持其他引擎。
* 为苦命码农提供了 [Yii调试工具条](http://www.yiiframework.com/doc-2.0/guide-tool-debugger.html) 和 [Gii代码生成器](http://www.yiiframework.com/doc-2.0/guide-tool-gii.html) 以及 [文档生成器](https://github.com/yiisoft/yii2/tree/master/extensions/apidoc) 等高效开发工具。
* 集成了 Codeception 和 Faker,并与DB Migration相结合,提供了一个fixture框架,方便测试开发。
* 提供了一个简单应用模板和高级应用模板,适用于不同的开发场景,都可以帮助开发者尽快搭建起自己的应用。
详细的Yii2.0功能特性,请查看 [官方说明](http://www.yiiframework.com/news/81/yii-2-0-0-is-released/) 。