Yii 2.0 權(quán)威指南


閱讀(2834.8k) 收藏 (316)

手冊簡介

YII2.0官方文檔系列之:權(quán)威指南

手冊說明

一、Yii是什么?


Yii(Yii Framework)創(chuàng)始人薛強(qiáng)于2008年1月1日開始開發(fā),是一個(gè)高性能的PHP5web應(yīng)用程序開發(fā)框架。通過一個(gè)簡單的命令行工具 yiic 可以快速創(chuàng)建一個(gè)web應(yīng)用程序的代碼框架,開發(fā)者可以在生成的代碼框架基礎(chǔ)上添加業(yè)務(wù)邏輯,以幫助開發(fā)者快速完成應(yīng)用程序的開發(fā)。

Yiic 生成的應(yīng)用程序的界面如下圖所示:

Yii

二、Yii歷史版本


Qiang 在開發(fā)和維護(hù) Prado 超過三年并意識(shí)到需要一個(gè)簡單,高效和擴(kuò)展性框架,于是,在2008年1月1日開始了 Yii 項(xiàng)目。在2008年10月經(jīng)過十個(gè)月的獨(dú)自開發(fā),Qiang 發(fā)布了 Yii 的第一個(gè)試用版本并迅速得到廣泛的關(guān)注,因?yàn)?Yii 在性能上的勝出其他主流的PHP框架,而且?guī)缀鯎碛辛怂械奶匦浴?在2008年12月3日,Yii 1.0正式發(fā)布了。


Yii目前有兩個(gè)主要的版本: 2.0 和 1.1。
  • yii 最先發(fā)布穩(wěn)定版本為:1.1.14 (2013年8月11日發(fā)布);
  • yii 最新發(fā)布穩(wěn)定版本為:2.0.0 (發(fā)布于 2014年10月12日發(fā)布)。


三、如何使用《Yii2.0 權(quán)威指南》?

Yii2.0 權(quán)威指南 將教你從Yii入門Yii高級(jí)的知識(shí)。

Yii入門知識(shí)包含

  1. Yii如何安裝——本章節(jié)將告訴你如何安裝Yii。
  2. Yii應(yīng)用的運(yùn)行——本章節(jié)將介紹應(yīng)用的內(nèi)建功能,如何組織代碼,以及一般情況下應(yīng)用如何處理請(qǐng)求。
  3. Yii應(yīng)用中創(chuàng)建一個(gè)新的 “Hello” 頁面——本章描述了如何在你的應(yīng)用中創(chuàng)建一個(gè)新的 “Hello” 頁面。
  4. Yii如何創(chuàng)建一個(gè)讓用戶提交數(shù)據(jù)的表單頁——本章節(jié)介紹如何創(chuàng)建一個(gè)讓用戶提交數(shù)據(jù)的表單頁。
  5. yii如何使用數(shù)據(jù)庫——本章節(jié)將介紹如何如何創(chuàng)建一個(gè)從數(shù)據(jù)表 country 中讀取國家數(shù)據(jù)并顯示出來的頁面。
  6. Yii如何用 Gii 生成代碼(Generating Code with Gii)——本章將介紹如何使用 Gii 去自動(dòng)生成 Web 站點(diǎn)常用功能的代碼。
  7. 深入了解Yii——本章將介紹一些有助于更好使用 Yii 的資源。


  Yii 應(yīng)用參照模型 視圖 - 控制器 (MVC)設(shè)計(jì)模式來組織。 

模型代表數(shù)據(jù)、業(yè)務(wù)邏輯和規(guī)則;

視圖展示模型的輸出;

控制器接受出入并將其轉(zhuǎn)換為模型視圖命令。

除了 MVC, Yii 應(yīng)用還有以下部分:

  • 入口腳本:終端用戶能直接訪問的 PHP 腳本,負(fù)責(zé)啟動(dòng)一個(gè)請(qǐng)求處理周期。
  • 應(yīng)用:能全局范圍內(nèi)訪問的對(duì)象,管理協(xié)調(diào)組件來完成請(qǐng)求.
  • 應(yīng)用組件:在應(yīng)用中注冊的對(duì)象,提供不同的功能來完成請(qǐng)求。
  • 模塊:包含完整 MVC 結(jié)構(gòu)的獨(dú)立包,一個(gè)應(yīng)用可以由多個(gè)模塊組建。
  • 過濾器:控制器在處理請(qǐng)求之前或之后需要觸發(fā)執(zhí)行的代碼。
  • 小部件:可嵌入到視圖中的對(duì)象,可包含控制器邏輯,可被不同視圖重復(fù)調(diào)用。

下面的示意圖展示了 Yii 應(yīng)用的靜態(tài)結(jié)構(gòu):



每一次 Yii 應(yīng)用開始處理 HTTP 請(qǐng)求時(shí),它都會(huì)進(jìn)行一個(gè)近似的流程。

  1. 用戶提交指向 入口腳本 web/index.php 的請(qǐng)求。
  2. 入口腳本會(huì)加載 

    在這個(gè)版塊中,我們會(huì)更加詳細(xì)地描述某些步驟的具體運(yùn)作。


關(guān)鍵概念


緩存

緩存是提升 Web 應(yīng)用性能簡便有效的方式。通過將相對(duì)靜態(tài)的數(shù)據(jù)存儲(chǔ)到緩存并在收到請(qǐng)求時(shí)取回緩存,應(yīng)用程序便節(jié)省了每次重新生成這些數(shù)據(jù)所需的時(shí)間。

緩存可以應(yīng)用在 Web 應(yīng)用程序的任何層級(jí)任何位置。在服務(wù)器端,在較的低層面,緩存可能用于存儲(chǔ)基礎(chǔ)數(shù)據(jù),例如從數(shù)據(jù)庫中取出的最新文章列表;在較高的層面,緩存可能用于存儲(chǔ)一段或整個(gè) Web 頁面,例如最新文章的渲染結(jié)果。在客戶端,HTTP 緩存可能用于將最近訪問的頁面內(nèi)容存儲(chǔ)到瀏覽器緩存中。

Yii 支持如上所有緩存機(jī)制:



四、2016最熱門的5個(gè)PHP框架

每個(gè)PHP框架都擁有各自獨(dú)特的地方。2016年最熱門的PHP框架都有哪些呢?下面讓我們來一起盤點(diǎn)一下2016最熱門的PHP框架都有哪些。

Laravel


就如谷歌熱門趨勢表所展現(xiàn)的,Laravel一直是PHP開發(fā)者最受歡迎的PHP框架。這是一個(gè)年輕的框架,但是擁有優(yōu)雅的語法,可簡單快速開發(fā)你的應(yīng)用。它擁有大多數(shù)常見的功能,如:路由,身份驗(yàn)證,會(huì)話,隊(duì)列和緩存。

CodeIgniter


排名第二的是CodeIgniter。它是一個(gè)輕量級(jí)的PHP框架,提供了簡單而精致的平臺(tái)來開發(fā)你的的Web應(yīng)用程序。但是使得CI排名第二的最重要的原因就是CI并沒有提供足夠的安全防護(hù),所以這并不是我們選擇框架的首選。

Yii 2


一個(gè)基于DRY (Don’t Repeat Yourself) 理念的,擁有簡潔編程邏輯的純面向?qū)ο罂蚣堋ii2中整合了jQuery還有一套完整的AJAX機(jī)制可以使得很好的擴(kuò)展你的皮膚和主題功能。總的來說,Yii2框架對(duì)于前端轉(zhuǎn)后端的開發(fā)者來說很友好。

CakePHP


CakePHP同樣是一款受PHP開發(fā)者歡迎的框架,因?yàn)樗p量級(jí)、簡單、反應(yīng)迅速并且編寫簡單。它的模板簡單易用。CakePHP基于“CRUD”,這是在數(shù)據(jù)庫交互最方便以及最流行的功能方式。CakePHP還有用像:安全驗(yàn)證、郵件、會(huì)話、cookie和請(qǐng)求處理這些功能。CakePHP最大的缺點(diǎn)就是沒有支持面向?qū)ο蟆?/span>

Symfony2


Symfony一直是PHP開發(fā)者穩(wěn)定使用的框架之一。它非常靈活并且功能強(qiáng)大。Symfony有很多可以復(fù)用的部分比如:安全、模板、轉(zhuǎn)義、驗(yàn)證、表單配置等。





在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)