再看Yii2

以前有两篇文章写了一些关于Yii 2.0的MVC和Yii 2.0的Actived Record,如今来全局性地看一看Yii 2.0相对于Yii 1.1到底有哪些改善。我的总结有一下几个:html

1.Yii 2.0 的应用目录结构和安装

若是你以前使用过Yii 1.1的话,你可能在刚开始上手Yii 2.0的时候就发现了这个变化,没错,我说的就是Yii 2.0的应用目录结构和安装方法。先说安装方法,在Yii 2.0中已经使用Comsoper来管理各类依赖关系,你在安装的时候彻底能够用composer来进行安装,并且,Yii 2.0还支持两个不一样的安装版:basic 和 advanced。采用basic安装的话,Yii 2.0会提供一个纯粹的框架开发环境(也就是最基础的应用目录,没有前台);而采起advanced的安装方法,Yii 2.0则会让你拥有一个完整的CMS(跟wordpress同样,分前台和后台)结构的开发环境。对于一些指望快速开发出一个小而美的Web应用的同窗,建议使用的basic安装,这就够你玩了,还不用去修改不须要的代码。git

以前在Yii 1.1的时候可能有一些上手的同窗会以为那个版本的应用目录有点尴尬,但在Yii 2.0中就完美地给你一个清晰的项目目录结构(至少比Yii 1.1好多了):github

backend – 后台.
common –公共文件.
console – console 应用.
environments – 环境配置.
frontend – 前台.

为何说这样的结构会更好呢?其实就是由于你能够很清晰地知道哪一个目录该放什么东西,你几乎能够立立刻手去开发你的Yii 2.0应用。npm

2.Yii 2.0更安全

对于Web应用开发来讲,安全历来都是不容忽视的一方面,不过庆幸的是,Yii 2.0的安全特性并不会让你失望,相比于Yii 1.1,在Yii 2.0中使用UserIdentity classes, Access Control Filters 和 Role-based Access Control来对安全进行控制,而且还有一点值得说明的是,在Yii 2.0中还增长了一个安全事件用来把控应用的安全,你能够像下面的示例同样轻松使用:安全

Yii::$app->security->encrypt()

PS:据说Yii 2.0在开发的时候请了一堆安全专家(包括Tom WorsterAnthony Ferrara)来review Yii 2.0的代码,以确保Yii 2.0足够安全app

3.事务管理

对于事物管理,最大的变化就是你能够在事物中使用回调函数了:composer

$connection->transaction(function() {
    $order = new Order($customer);
    $order->save();
    $order->addItems($items);
});

另外,Yii 2.0中还为事物管理定义一些新的事件以使得你能够在事物的生命周期内更好的控制事物的整个过程,像beginTransaction 和 commitTransaction 就是这样的事件,分别在开始事物和提交事物的时候触发。框架

4.更高级的管理

Yii 2.0中还引进一些近年来很火的包管理工具(如bower npm)来管理assets,你能够经过composer来跟bower,npm交互进而更好地为你的开发管理一些依赖管理和开发包。更详细的说明请移步: http://www.yiiframework.com/doc-2.0/guide-structure-assets.htmlfrontend

5.开发工具

在Yii 2.0 中,Yii debugger tool 获得更好的支持和改善,以致于如今它变得跟Symfony debug toolbar差很少了,都很强大。并且,在Yii中,你还不能忽视Gii tool,而在Yii 2.0中,Gii能够直接在console里使用了,这无疑会大大提升你的开发效率,由于经过Gii能够生成不少重复的代码yii

6.模板引擎

以前也提到过,在Yii 2.0中,你可使用一些流行的模版引擎了,好比Smarty,Twig等,再也不为你的前台文件担忧。爽!

固然,如何你要使用这些模版引擎,请按需安装官方的模版引擎插件

最后

糊里糊涂地写了一些Yii 2.0地东西,没错,其实我就是想忽悠你上手Yii 2.0的,立刻上手请点这里:http://www.yiiframework.com/doc-2.0/guide-intro-yii.html 届时有啥问题能够来交流交流。

相关文章
相关标签/搜索