一、什麼是yii框架
Yii讀做易,可以看做是Yes it is的縮寫。 Yii有兩種中文意義,1、極致簡單。 2、不斷演變。 Yii是一個基於元件、用於開發大型Web應用的高效能PHP框架。 Yii提供了今日Web2.0應用開發所需的幾乎一切功能。 Yii是最有效率的PHP框架之一。 Yii是創辦人薛強的心血結晶,於2008年1月1日開始開發。
推薦:《yii教學》
#二、優點
Yii容易學習使用。你只需要知道PHP和物件導向編程,便可以很快上手,而不必事先去學習一種新的架構或模板語言。用Yii的開發速度非常之快,除框架本身之外,需要為應用所寫的編碼極少。事實上這是最高效的開發框架之一。
Yii 具有高度的可重複使用性和可擴展性,是純粹的物件導向的。 Yii中的一切都是獨立的可被配置,可重複使用,可擴充的元件。更重要的是Yii有著越來越多的擴充庫。主要由使用者貢獻的元件組成,這可能有助於大幅減少您的開發時間。
Yii 有著豐富的功能. 從 MVC, DAO/ActiveRecord, 到 主題化, 國際化 和本地化, Yii 提供了幾乎所有今天的Web 2.0應用程式開發所需的功能。在Yii參考手冊是Yii完整的文檔,有著你學習和掌握它所需的任何資訊。
Yii一開始就精心設計,以適應複雜的WEB應用開發。他不是一些專案的副產品或第三方整合。而是融合了作者豐富的 Web 應用開發經驗和其它熱門 Web 框架和應用的優秀思想的結晶。
最後,但並非不重要,Yii是免費的,Yii遵循最新的BSD許可。它確保了它的第三方開發也循序和BSD相容的許可。這意味著無論從法律上還是財務上來說,您都可以自由的使用yii來開發任何一個開源的或私有的應用。
三、特點
快速、Yii 只載入您需要的功能。它具有強大的緩存支援。它明確的設計能與 AJAX 一起高效的工作。安全、Yii 的標準是安全的。它包括了輸入驗證,輸出過濾,SQL 注入和跨站點腳本的預防。專業、Yii 可協助您開發清潔和可重複使用的程式碼。它遵循了MVC模式,確保了清晰分離邏輯層和表示層。
特性
● Yii幾乎擁有了當今Web2.0應用發展的全部特性。以下是這些特性的一個簡短的清單。
● 模型-視圖-控制器(MVC)設計模式:Yii在WEB程式設計中採用這項成熟的技術從而可以更好的將邏輯層和表現層分開。
● 資料庫存取對象(DAO)和Active Record:Yii允許開發者模型資料庫中的資料對象,從而減少他們在寫很長且重複的SQL語句上的精力。
● 與jQuery整合:作為最受歡迎的JavaScript框架之一,jQuery可以編寫高效且靈活的JavaScript介面。
● 表單輸入與驗證:YII使得收集表單輸入非常容易且安全。 Yii擁有一套確保資料的有效性的驗證器,它也有輔助方法和零件,顯示驗證失敗時的錯誤。
● Web 2.0零件:由jQuery的支持,YII配備了一套Web2.0的零件,如自動完成輸入字段,TreeView等等。
● 身份驗證與授權:Yii具有內建的身份驗證支援。它也支援透過分層的基於角色的存取控制(RBAC)的授權。
● 主題:它能夠瞬間改變一個Yii應用的視圖。
● Web服務:Yii支援自動產生複雜的WSDL服務規格和管理Web服務請求處理。
● 國際化(I18N)和在地化(L10N):Yii支援訊息轉換,日期和時間格式,數位格式和介面在地化。
● 分層快取方案:Yii支援資料緩存,頁面緩存,片段快取和動態內容。快取的儲存介質,可以輕鬆地更改而不觸及應用程式程式碼。
● 錯誤處理和日誌記錄:錯誤的處理很好的呈現出來,日誌資訊可以分類,過濾並分配到不同的位置。
● 安全:Yii配備了許多安全的措施,以幫助安全的網路應用程序,以防止網路攻擊。這些措施包括跨站點腳本(XSS)預防,跨站點請求偽造(CSRF)預防,Cookie篡改預防等。
● 符合XHTML:Yii的元件和命令列工具產生的程式碼符合XHTML標準。
● 自動程式碼產生:Yii提供了可以自動產生的程式碼的工具,根據你的需要,例如產生一個程式骨架,CRUD應用程式等等。
● 完全物件導向:Yii框架堅持嚴格的物件導向程式設計範式。它沒有定義任何全域函數或變數。而且,它定義的類別層次結構允許最大的可重用性和自訂。
● 友善的使用第三方程式碼:Yii精心設計讓它第三方程式碼非常好的工作。例如,你可以在你的Yii應用程式中使用PEAR或Zend Framework的程式碼。
● 詳細的文件:每一個單一的方法或屬性都非常清楚的記錄著。同時提供了一個全面的教程和一些新手教程。
● 擴充庫:Yii提供了一個組成使用者提供元件的一個擴充庫,這使得上述功能清單是永無止境的。
關於Yii
Yii是一個基於元件、用於開發大型Web應用的高效能PHP框架。在WEB開發中Yii可以最大限度的實現程式碼重用,極大的提高開發的速度。名字Yii(讀音是Yee or [ji:],應該就是「易」的讀音)代表的是容易(easy),高效(efficient)和可擴展(extensible)
#環境需求
要執行一個Yii 驅動的Web 應用,你需要有一個支援PHP 5.1.0 或以上版本的Web 伺服器。對於打算使用 Yii 的開發者來說,懂得物件導向程式設計(OOP)會非常有幫助。因為 Yii 是一個純 OOP 的框架。
適用範圍
Yii 是一個通用的 Web 程式設計框架,可以用來開發幾乎所有的 Web 應用。由於它是輕量級的且具備了成熟的快取解決方案,它特別適用於開發高流量的應用,例如門戶,論壇,內容管理系統(CMS),電子商務系統等等。
與同類產品比較
和多數PHP框架類似,Yii 是一個 MVC 的框架。 Yii 以其優異的效能,豐富的功能和清晰的文件勝出其他框架。 Yii 從一開始就仔細設計以適合嚴謹的 Web 應用開發。它既不是一個其他項目的衍生品,也不是一個第三方工作的組合。 它是作者豐富的 Web 應用開發經驗和對大多數流行的 Web 程式框架與應用的研究與思考的成果。
版本
Yii目前有兩個主要的版本: 2.0 和 1.1。 yii 最先發布穩定版本為:1.1.14 (2013年8月11日發布),yii 最新發布穩定版本為:2.0.0 (發佈於 2014年10月12日發布)。
許可證
Yii的發布遵循BSD許可。這意味著你可以免費的使用Yii來開發開源或不開源的WEB應用
以上是yii 框架的詳情的詳細內容。更多資訊請關注PHP中文網其他相關文章!