YII是一個 高性能的,適用于開發web 2.0應用的php框架。自帶豐富的功能,包括mvc,dao/activerecord,i18n/l10n,緩存,身份驗證和基于角色的訪問控制,腳手架,測試等,可顯著縮短開發時間。
Yii 是一個開源的,面向對象的,基于組件的 MVC PHP Web 應用程序框架。 Yii 的發音為“Yee”或[ji:],中文的意思是“簡單和進化”,它可以是“Yes It Is!”的首字母縮寫。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(推薦學習:yii教程)
Yii 最初是為了解決 PRADO 框架的缺點:緩慢處理復雜的頁面,陡峭的學習曲線和難以定制許多控件。2006 年 10 月,經過十個月的開發,Yii 的第一個 alpha 版本發布,隨后于 2008 年 12 月正式發布 1.00 版本。
Yii 1.1 于 2010 年 1 月發布,添加了表單構建器,關系活動記錄查詢,單元測試框架等。Yii 社區繼續關注 1.1 分支,支持 PHP7 和安全修復程序。最新版本是 2019 年 4 月的 1.1.21 版本。
2011 年 5 月,開發人員決定使用新的 PHP 版本并修復架構缺陷,從而產生 2.0 版本。2013 年 5 月,Yii 2.0 代碼上市,隨后是 2014 年 10 月的第一個穩定版本。從版本 2.0.9 開始支持 PHP7。最新版本 2.0.19 于 2019 年 5 月發布。
Yii 功能包括:
模型 – 視圖 – 控制器(MVC)設計模式。
生成復雜的 WSDL 服務規范和管理 Web 服務請求處理。
國際化和本地化(I18N 和 L10N),包括消息轉換,日期和時間格式,數字格式和界面本地化。
分層緩存方案,支持數據緩存,頁面緩存,片段緩存和動態內容。可以更改緩存的存儲介質。
錯誤處理和記錄。可以對日志消息進行分類,過濾并路由到不同的目的地。
安全措施包括防止跨站點腳本(xss),跨站點請求偽造(csrf)和 Cookie 篡改。
基于 PHPUnit 和 Selenium 的單元和功能測試。
通過 Gii 工具自動生成骨架應用程序,CRUD 應用程序的代碼。
Yii 組件和命令行工具生成的代碼符合 xhtml 標準。
旨在與第三方代碼配合使用。例如,可以包含來自 PEAR 或 Zend Framework 的代碼。