這篇文章給大家分享的是有關(guān)yii1.0和2.0的區(qū)別是什么的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
請(qǐng)注意,Yii 2.0 引入了很多本章并沒有涉及到的新功能。 強(qiáng)烈建議你通讀整部權(quán)威指南來了解所有新特性。 這樣有可能會(huì)發(fā)現(xiàn)一些以前你要自己開發(fā)的功能,而現(xiàn)在已經(jīng)被包含在核心代碼中了。
安裝
Yii 2.0 完全擁抱 Composer,它是事實(shí)上的 PHP 依賴管理工具。 核心框架以及擴(kuò)展的安裝都通過 Composer 來處理。如果你想創(chuàng)建新擴(kuò)展, 或者把你已有的 Yii 1.1 的擴(kuò)展改寫成兼容 2.0 的版本, 你可以參考 創(chuàng)建擴(kuò)展 章節(jié)。
PHP 需求
Yii 2.0 需要 PHP 5.4 或更高版本,該版本相對(duì)于 Yii 1.1 所需求的 PHP 5.2 而言有巨大的改進(jìn)。 因此在語言層面上有很多的值得注意的不同之處。 下面是 PHP 層的主要變化匯總:
命名空間
匿名函數(shù)
數(shù)組短語法 [...元素...] 用于取代 array(...元素...)
視圖文件中的短格式 echo 標(biāo)簽 <?=,自 PHP 5.4 起總會(huì)被識(shí)別并且合法,無論 short_open_tag 的設(shè)置是什么,可以安全使用。
SPL 類和接口
延遲靜態(tài)綁定
日期和時(shí)間
Traits
intl Yii 2.0 使用 PHP 擴(kuò)展 intl 來支持國際化的相關(guān)功能。
命名空間
Yii 2.0 里最明顯的改動(dòng)就數(shù)命名空間的使用了。幾乎每一個(gè)核心類都引入了命名空間, 比如 yii\web\Request。1.1 版類名前綴 “C” 已經(jīng)不再使用。 當(dāng)前的命名方案與目錄結(jié)構(gòu)相吻合。例如,yii\web\Request 就表明對(duì)應(yīng)的類文件是 Yii 框架文件夾下的 web/Request.php 文件。
(有了 Yii 的類自動(dòng)加載器, 你可以直接使用全部核心類而不需要顯式包含具體文件。)
組件(Component)與對(duì)象(BaseObject)
Yii 2.0 把 1.1 中的 CComponent 類拆分成了兩個(gè)類:yii\base\Object 和 yii\base\Component。 yii\base\Object 類是一個(gè)輕量級(jí)的基類,你可以通過 getters 和 setters 來定義對(duì)象的屬性。
Component 類繼承自 yii\base\Object, 同時(shí)進(jìn)一步支持 事件 和 行為。
如果你不需要用到事件或行為, 應(yīng)該考慮使用 yii\base\Object 類作為基類。 這種類通常用來表示基本的數(shù)據(jù)結(jié)構(gòu)。
感謝各位的閱讀!關(guān)于“yii1.0和2.0的區(qū)別是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
名稱欄目:yii1.0和2.0的區(qū)別是什么-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://jinyejixie.com/article4/csppie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、小程序開發(fā)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站制作、搜索引擎優(yōu)化、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容