W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
YII2.0官方文檔系列之:權(quán)威指南
Yii(Yii Framework)創(chuàng)始人薛強(qiáng)于2008年1月1日開始開發(fā),是一個(gè)高性能的PHP5的web應(yīng)用程序開發(fā)框架。通過一個(gè)簡單的命令行工具 yiic
可以快速創(chuàng)建一個(gè)web應(yīng)用程序的代碼框架,開發(fā)者可以在生成的代碼框架基礎(chǔ)上添加業(yè)務(wù)邏輯,以幫助開發(fā)者快速完成應(yīng)用程序的開發(fā)。
Yiic 生成的應(yīng)用程序的界面如下圖所示:
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ā)布了。
Yii2.0 權(quán)威指南 將教你從Yii入門到Yii高級(jí)的知識(shí)。
Yii入門知識(shí)包含
Yii 應(yīng)用參照模型 - 視圖 - 控制器 (MVC)設(shè)計(jì)模式來組織。
模型代表數(shù)據(jù)、業(yè)務(wù)邏輯和規(guī)則;
視圖展示模型的輸出;
除了 MVC, Yii 應(yīng)用還有以下部分:
下面的示意圖展示了 Yii 應(yīng)用的靜態(tài)結(jié)構(gòu):
每一次 Yii 應(yīng)用開始處理 HTTP 請(qǐng)求時(shí),它都會(huì)進(jìn)行一個(gè)近似的流程。
web/index.php
的請(qǐng)求。
在這個(gè)版塊中,我們會(huì)更加詳細(xì)地描述某些步驟的具體運(yù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ī)制:
就如谷歌熱門趨勢表所展現(xiàn)的,Laravel一直是PHP開發(fā)者最受歡迎的PHP框架。這是一個(gè)年輕的框架,但是擁有優(yōu)雅的語法,可簡單快速開發(fā)你的應(yīng)用。它擁有大多數(shù)常見的功能,如:路由,身份驗(yàn)證,會(huì)話,隊(duì)列和緩存。
排名第二的是CodeIgniter。它是一個(gè)輕量級(jí)的PHP框架,提供了簡單而精致的平臺(tái)來開發(fā)你的的Web應(yīng)用程序。但是使得CI排名第二的最重要的原因就是CI并沒有提供足夠的安全防護(hù),所以這并不是我們選擇框架的首選。
一個(gè)基于DRY (Don’t Repeat Yourself) 理念的,擁有簡潔編程邏輯的純面向?qū)ο罂蚣堋ii2中整合了jQuery還有一套完整的AJAX機(jī)制可以使得很好的擴(kuò)展你的皮膚和主題功能。總的來說,Yii2框架對(duì)于前端轉(zhuǎn)后端的開發(fā)者來說很友好。
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>
Symfony一直是PHP開發(fā)者穩(wěn)定使用的框架之一。它非常靈活并且功能強(qiáng)大。Symfony有很多可以復(fù)用的部分比如:安全、模板、轉(zhuǎn)義、驗(yàn)證、表單配置等。
返回w3cschool官網(wǎng)主頁
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式: