以前有兩篇文章寫了一些關於Yii 2.0的MVC和Yii 2.0的Actived Record,如今來全局性地看一看Yii 2.0相對於Yii 1.1到底有哪些改善。我的總結有一下幾個:html
若是你以前使用過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
對於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 Worster 和 Anthony Ferrara)來review Yii 2.0的代碼,以確保Yii 2.0足夠安全app
對於事物管理,最大的變化就是你能夠在事物中使用回調函數了:composer
$connection->transaction(function() { $order = new Order($customer); $order->save(); $order->addItems($items); });
另外,Yii 2.0中還爲事物管理定義一些新的事件以使得你能夠在事物的生命週期內更好的控制事物的整個過程,像beginTransaction 和 commitTransaction 就是這樣的事件,分別在開始事物和提交事物的時候觸發。框架
Yii 2.0中還引進一些近年來很火的包管理工具(如bower npm)來管理assets,你能夠經過composer來跟bower,npm交互進而更好地爲你的開發管理一些依賴管理和開發包。更詳細的說明請移步: http://www.yiiframework.com/doc-2.0/guide-structure-assets.htmlfrontend
在Yii 2.0 中,Yii debugger tool 獲得更好的支持和改善,以致於如今它變得跟Symfony debug toolbar差很少了,都很強大。並且,在Yii中,你還不能忽視Gii tool,而在Yii 2.0中,Gii能夠直接在console裏使用了,這無疑會大大提升你的開發效率,由於經過Gii能夠生成不少重複的代碼yii
以前也提到過,在Yii 2.0中,你可使用一些流行的模版引擎了,好比Smarty,Twig等,再也不爲你的前臺文件擔憂。爽!
固然,如何你要使用這些模版引擎,請按需安裝官方的模版引擎插件
糊里糊塗地寫了一些Yii 2.0地東西,沒錯,其實我就是想忽悠你上手Yii 2.0的,立刻上手請點這裏:http://www.yiiframework.com/doc-2.0/guide-intro-yii.html 屆時有啥問題能夠來交流交流。