1.1 Yii簡介
Yii是一個高性能PHP Web 2.0應用程序的開發框架。
Yii可以幫助Web開發人員建立複雜的應用程序,並能有效地縮短開發時間。
Yii是用PHP5寫的一個免費、開放源碼的Web應用程序開發框架,在促進其乾淨、不重複的設計和鼓勵快速發展。它的工作原理是以簡化應用程序的開發,並有助於確保一個非常有效,可擴展和維護的最終產品。
在性能優化方麵,Yii可用於開發任何規模的項目。然而,在已建成與複雜的企業應用而設計,您有完全的控製配置從頭部到尾部(演示文稿持久性),符合企業應用程序開發的指導方針。它配備的工具,以幫助測試和調試你的應用程序打包,並提供清晰全麵的文件。
1.1.1 曆史
Yii的創始人-薛強,於2008年1月1日開始了Yii項目的智慧結晶。薛強以前開發和維護的的普拉多(Prado)框架。這些年來所取得的經驗,在該項目中收集了一些開發者的反饋,需要一個非常快速,安全和專業的量身定製以滿足Web2.0應用程序開發的框架。 2008年12月3日,經過近一年的發展,Yii 1.0正式向公眾發布。
它非常令人印象深刻的是,性能指標相比其他基於PHP的框架有明顯效率,立即吸引了非常積極的關注並受到許多開發者的歡迎。
1.1.2 Yii設計參考
Yii集成了許多其他著名Web編程框架、應用程序的思想。下麵是Yii所吸收和設計上參考列表:
Prado:這是Yii思想的主要來源。Yii采用基於組件和事件驅動的編程範式,數據庫抽象層,模塊化的應用程序架構、國際化、本地化和許多其他的特點和規律。
Ruby on Rails:Yii的約定優於配置繼承了它的精神。Yii的ORM層還引用了它的Active Record設計模式。
jQuery: 這是集成在Yii中的基本框架。
Symfony:Yii引用其過濾器的設計和插件體係結構。
Joomla:Yii引用了其模塊化設計和信息翻譯方案。
要運行一個 Yii 驅動的 Web 應用,你需要有一個支持 PHP 5.1.0 或以上版本的 Web服務器。
對於打算使用Yii的開發者來說,首先要懂PHP程序開發語言,另外懂得麵向對象編程(OOP)會非常有幫助。因為 Yii 是一 個純 OOP 的框架。
Yii 是一個通用的 Web 編程框架,可以用於開發幾乎所有的 Web 應用。由於它是輕量級的 且具備了成熟的緩存解決方案,它特彆適用於開發高流量的應用,例如門戶,論壇,內容管理係 統(CMS),電子商務係統等等。
Yii和其它多數的PHP框架類似,Yii 首先也是一個MVC 框架。Yii 以其優異的性能,豐富的功能和清晰的文檔優於其他PHP開發框架。Yii 從一開始就仔細設計以適合嚴謹的Web應用程序開發。它既不是一個其他項目的衍生品,也不是一個第三方工作的組合。 它是作者豐富的Web應用開發經驗和對大多數流行的Web編程框架與應用的研究與思考的成果。