Yii 是一個基於組件的高效能 PHP 框架,用於快速開發大型 Web 應用。它使Web開發中的可重複使用度最大化,可以顯著提高你的網頁應用程式開發速度。 Yii 這個名字(讀作易(Yee) 或 [ji:])是"Yes It Is!"的縮寫。這往往是一些經常被問到的問題的最準確的答案:
Yii快不快?安全嗎?專業嗎?是否適用於我的下一個項目? Yes, it is!
Yii框架作者薛強同時也是Prado Framework的作者,在編寫Yii框架的過程中,作者最大化借鑒了Prado,Ruby On Rails,CakePHP以及Symfony的精華來創建一個現代化的,豐富特性的,以及可重複使用的PHP框架。
要運行一個 Yii 驅動的 Web 應用,你需要有一個支援 PHP 5.1.0 或以上版本的 Web 服 務器(如Apache或Nginx)。
對於打算使用 Yii 的開發者來說,懂得物件導向程式設計(OOP)會非常有幫助。因為 Yii 是一 個純 OOP 的框架。 (了解更多PHP物件導向的特性及語法,請參考/p/tag/物件導向)
Yii使用標準的MVC設計模式架構。
幾乎所有的web應用程式現在都是基於相關的資料庫。因此,一個框架如何管理和資料庫的互動顯得至關重要。 Yii框架可以以多種方式實現對資料庫的操作,但標準慣例是使用透過AR實現的ORM方式(Ruby On Rails中也是用這種方式)。
對於低階的資料庫交互,可以使用PHP5的PDO擴充。 PDO提供了一個資料存取抽象層,讓你可以使用同一段程式碼和多個不同的資料庫進行交互,而不用考慮相關的資料庫應用程式呼叫。
開發工具準備:
Netbeans (參考:23種PHP開發工具集合——試用之後覺得還是Netbeans對Yii集成最好!)
PhpStorm(參考:配置PHPStorm IDE集成Yii框架教程)
Sublime Text 2 (參考:/p/tag/sublime-text)
Yii 是一個通用的 Web 程式設計框架,可以用於開發幾乎所有的 Web 應用。由於它是輕量級的 且具備了成熟的快取解決方案,它特別適用於開發高流量的應用,例如門戶,論壇,內容管理系 統(CMS),電子商務系統等等。
一些使用Yii框架建立的網站:
Yii官方網站
Stay.com
VICE.com
Yii中文社群
Yincart
3. Yii 跟其他框架比較起來情況如何?
和多數PHP框架類似,Yii 是一個 MVC 框架。
Yii 以其優異的性能,豐富的功能和清晰的文檔勝出其他框架。 Yii 從一開始就仔細設計以 適合嚴禁的 Web 應用開發。它既不是一個其他項目的衍生品,也不是一個第三方工作的組合。 它是作者豐富的 Web 應用開發經驗和對大多數流行的 Web 程式框架與應用的研究與思考的成 果。
4.動手之前
1)有相關的web開發經驗
2)掌握HTML、CSS、Javascript、jQuery、PHP、MySQL及SQL相關知識
5.入門系列文章:
環境搭建篇:在Ubuntu中使用源碼編譯安裝Apache+MySQL+PHP+phpMyAdmin
Yii框架官方指南系列2— —開始:安裝Yii框架
Yii框架官方指南系列3——開始:創建第一個Yii應用