Yii 是一個基于組件的高性能 PHP 框架,用于快速開發大型 Web 應用。它使Web開發中的可復用度最大化,可以顯著提高你的Web應用開發速度。Yii 這個名字(讀作易(Yee) 或 [ji:])是"Yes It Is!"的縮寫。這往往是對于一些經常被問到的問題的最準確的答案:
Yii快不快?安全嗎?專業嗎?是否適用于我的下一個項目?Yes, it is!
Yii框架作者薛強同時也是Prado Framework的作者,在編寫Yii框架的過程中,作者最大化借鑒了Prado,Ruby On Rails,CakePHP以及Symfony的精華來創建一個現代化的,豐富特性的,以及可復用的PHP框架。
1. 環境需求
要運行一個 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)
2. Yii 最適合用來做什么?
Yii 是一個通用的 Web 編程框架,可以用于開發幾乎所有的 Web 應用。由于它是輕量級的 且具備了成熟的緩存解決方案,它特別適用于開發高流量的應用,例如門戶,論壇,內容管理系 統(CMS),電子商務系統等等。
一些使用Yii框架構建的網站:
一些基于Yii框架的開源程序:
3. Yii 跟其他框架比較起來情況如何?
和多數PHP框架類似,Yii 是一個 MVC 框架。
Yii 以其優異的性能,豐富的功能和清晰的文檔勝出其他框架。Yii 從一開始就仔細設計以 適合嚴禁的 Web 應用開發。它既不是一個其他項目的衍生品,也不是一個第三方工作的組合。 它是作者豐富的 Web 應用開發經驗和對大多數流行的 Web 編程框架與應用的研究與思考的成 果。
4.動手之前
有如下知識儲備:
1)有相關的web開發經驗
2)掌握HTML、CSS、Javascript、jQuery、PHP、MySQL及SQL相關知識
3)學習掌握任何新東西難免經歷迷茫和挫折,做好這個心里準備
5.入門系列文章:
掃碼二維碼 獲取免費視頻學習資料
- 本文固定鏈接: http://www.wangchenghua.com/post/1302/
- 轉載請注明:轉載必須在正文中標注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費視頻資料