成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

再看Yii2

waruqi / 1425人閱讀

摘要:之前有兩篇文章寫了一些關(guān)于的和的,現(xiàn)在來全局性地看一看相對(duì)于到底有哪些改善。先說安裝方法,在中已經(jīng)使用來管理各種依賴關(guān)系,你在安裝的時(shí)候完全可以用來進(jìn)行安裝,而且,還支持兩個(gè)不同的安裝版和。

之前有兩篇文章寫了一些關(guān)于Yii 2.0的MVC和Yii 2.0的Actived Record,現(xiàn)在來全局性地看一看Yii 2.0相對(duì)于Yii 1.1到底有哪些改善。個(gè)人總結(jié)有一下幾個(gè):

1.Yii 2.0 的應(yīng)用目錄結(jié)構(gòu)和安裝

如果你之前使用過Yii 1.1的話,你可能在剛開始上手Yii 2.0的時(shí)候就發(fā)現(xiàn)了這個(gè)變化,沒錯(cuò),我說的就是Yii 2.0的應(yīng)用目錄結(jié)構(gòu)和安裝方法。先說安裝方法,在Yii 2.0中已經(jīng)使用Comsoper來管理各種依賴關(guān)系,你在安裝的時(shí)候完全可以用composer來進(jìn)行安裝,而且,Yii 2.0還支持兩個(gè)不同的安裝版:basic 和 advanced。采用basic安裝的話,Yii 2.0會(huì)提供一個(gè)純粹的框架開發(fā)環(huán)境(也就是最基礎(chǔ)的應(yīng)用目錄,沒有前臺(tái));而采取advanced的安裝方法,Yii 2.0則會(huì)讓你擁有一個(gè)完整的CMS(跟wordpress一樣,分前臺(tái)和后臺(tái))結(jié)構(gòu)的開發(fā)環(huán)境。對(duì)于一些期望快速開發(fā)出一個(gè)小而美的Web應(yīng)用的同學(xué),建議使用的basic安裝,這就夠你玩了,還不用去修改不需要的代碼。

之前在Yii 1.1的時(shí)候可能有一些上手的同學(xué)會(huì)覺得那個(gè)版本的應(yīng)用目錄有點(diǎn)尷尬,但在Yii 2.0中就完美地給你一個(gè)清晰的項(xiàng)目目錄結(jié)構(gòu)(至少比Yii 1.1好多了):

backend – 后臺(tái).
common –公共文件.
console – console 應(yīng)用.
environments – 環(huán)境配置.
frontend – 前臺(tái).

為什么說這樣的結(jié)構(gòu)會(huì)更好呢?其實(shí)就是因?yàn)槟憧梢院芮逦刂滥膫€(gè)目錄該放什么東西,你幾乎可以立馬上手去開發(fā)你的Yii 2.0應(yīng)用。

2.Yii 2.0更安全

對(duì)于Web應(yīng)用開發(fā)來說,安全從來都是不容忽視的一方面,不過慶幸的是,Yii 2.0的安全特性并不會(huì)讓你失望,相比于Yii 1.1,在Yii 2.0中使用UserIdentity classes, Access Control Filters 和 Role-based Access Control來對(duì)安全進(jìn)行控制,并且還有一點(diǎn)值得說明的是,在Yii 2.0中還增加了一個(gè)安全事件用來把控應(yīng)用的安全,你可以像下面的示例一樣輕松使用:

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

PS:聽說Yii 2.0在開發(fā)的時(shí)候請(qǐng)了一堆安全專家(包括Tom Worster 和 Anthony Ferrara)來review Yii 2.0的代碼,以確保Yii 2.0足夠安全

3.事務(wù)管理

對(duì)于事物管理,最大的變化就是你可以在事物中使用回調(diào)函數(shù)了:

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

另外,Yii 2.0中還為事物管理定義一些新的事件以使得你可以在事物的生命周期內(nèi)更好的控制事物的整個(gè)過程,像beginTransaction 和 commitTransaction 就是這樣的事件,分別在開始事物和提交事物的時(shí)候觸發(fā)。

4.更高級(jí)的管理

Yii 2.0中還引進(jìn)一些近年來很火的包管理工具(如bower npm)來管理assets,你可以通過composer來跟bower,npm交互進(jìn)而更好地為你的開發(fā)管理一些依賴管理和開發(fā)包。更詳細(xì)的說明請(qǐng)移步: http://www.yiiframework.com/doc-2.0/guide-structure-assets.html

5.開發(fā)工具

在Yii 2.0 中,Yii debugger tool 得到更好的支持和改善,以至于現(xiàn)在它變得跟Symfony debug toolbar差不多了,都很強(qiáng)大。而且,在Yii中,你還不能忽視Gii tool,而在Yii 2.0中,Gii可以直接在console里使用了,這無疑會(huì)大大提高你的開發(fā)效率,因?yàn)橥ㄟ^Gii可以生成很多重復(fù)的代碼

6.模板引擎

之前也提到過,在Yii 2.0中,你可以使用一些流行的模版引擎了,比如Smarty,Twig等,不再為你的前臺(tái)文件擔(dān)心。爽!

  

當(dāng)然,如何你要使用這些模版引擎,請(qǐng)按需安裝官方的模版引擎插件

最后

糊里糊涂地寫了一些Yii 2.0地東西,沒錯(cuò),其實(shí)我就是想忽悠你上手Yii 2.0的,馬上上手請(qǐng)點(diǎn)這里:http://www.yiiframework.com/doc-2.0/guide-intro-yii.html
屆時(shí)有啥問題可以來交流交流。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/20896.html

相關(guān)文章

  • yii2框架中的di容器源碼中了解反射的作用

    摘要:反射簡(jiǎn)介參考官方簡(jiǎn)介的話,具有完整的反射,添加了對(duì)類接口函數(shù)方法和擴(kuò)展進(jìn)行反向工程的能力。此外,反射提供了方法來取出函數(shù)類和方法中的文檔注釋。 反射簡(jiǎn)介 參考官方簡(jiǎn)介的話,PHP 5 具有完整的反射 API,添加了對(duì)類、接口、函數(shù)、方法和擴(kuò)展進(jìn)行反向工程的能力。 此外,反射 API 提供了方法來取出函數(shù)、類和方法中的文檔注釋。 YII2框架中示例 對(duì)于yii2框架,應(yīng)該都知道di容器,...

    dantezhao 評(píng)論0 收藏0
  • Swagger PHP使用指南

    摘要:,已經(jīng)好了,試著訪問根目錄下,比如試試,出現(xiàn)界面就成功了沒從先就用命令看下的路由最上面條就是剛剛添加的路由。 先說什么是Swagger, Swagger的使用目的是方便優(yōu)美的呈現(xiàn)出接口API的各種定義, 生成API文檔, 包括參數(shù), 路徑之類. 有時(shí)后端改了API的參數(shù)或者其他設(shè)置, 前端直接看這個(gè)Swagger UI就可以, 方便項(xiàng)目管理和團(tuán)隊(duì)協(xié)作. 官網(wǎng): http://swagg...

    cnio 評(píng)論0 收藏0
  • Yii2 完整框架分析(詳細(xì))

    摘要:行為是如何注冊(cè)到組件的呢通過注冊(cè)行為之后,實(shí)際上是添加到了的屬性中那么行為中的屬性,就添加到了,中進(jìn)行直接調(diào)用行為里面的方法的時(shí)候,實(shí)際上觸發(fā)了里面的魔術(shù)方法繼承鏈圖解 Yii2 框架Trace 準(zhǔn)備 了解composer的autoload psr0 psr4 加載機(jī)制 了解spl_autoload_register 了解依賴注入的實(shí)現(xiàn)原理反射 了解常用魔術(shù)方法__set,__get...

    spademan 評(píng)論0 收藏0
  • CLI模式下Yii2的log問題追蹤

    摘要:繼續(xù)跟蹤前,先看看類的方法組件初始化時(shí),注冊(cè)回調(diào)函數(shù),確保腳本執(zhí)行完畢時(shí)消息被正確打印。將示例函數(shù)的方法改成然后在腳本執(zhí)行過程中,按下,或者通過命令發(fā)送信號(hào),日志都正常輸出,表明中的回調(diào)函數(shù)被正常調(diào)用。 轉(zhuǎn)載請(qǐng)注明出處:https://tlanyan.me/trace-log-... 命令行下運(yùn)行長(zhǎng)時(shí)間任務(wù),發(fā)現(xiàn)Yii2的log組件不能正常輸出日志??臻e之余逐步追蹤問題,終于發(fā)現(xiàn)原因...

    ztyzz 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<