Yii是一個PHP框架,用于開發各種類型的Web應用。Yii官方將其定義為高性能、基于組件的框架。
就個人的經驗而言,總結Yii具有以下特點:
Yii比較“潮”。
Yii開發團隊一直關注業內Web開發的最新技術,很注意吸收當下最為流行的技術。 可以說,近年來Web開發中最潮的技術都可以在Yii身上或多或少的看到影子。 比如,剛剛開始的時候Yii帶有明顯的Ruby on Rails風格; 比如Yii2中剛剛實現的命名空間等PHP最新特性支持等。 一個跟得上潮流和趨勢的框架,才具有吸引力和生命力,學習起來才有意思、有意義。
Yii比較“易”。
正如其名字的發音,Yii是一個比較易學、易用的框架。代碼質量很高,有許多可以學習的地方。 注釋清晰、文檔豐富閱讀代碼難度不高。社區活躍,官方論壇有中文區,國內論壇人氣也還OK,知識獲取容易。 架構相對穩定,從Yii1.1到Yii2的變化看,許多原來的約定和沉淀的經驗都還適用。
Yii比較“全”。
就Web開發而言,無論是哪種類型的應用、無論是哪個開發階段的常見問題,Yii都有成熟、高效、可靠的解決方案。 對于典型的Web開發而言,這已經是足夠了。比如,偽靜態化、國際化、RESTful等,Yii都有提供編程的框架。 但是,從規模上來講,Yii還算不上一個大型框架。 個人對其的評價是一個中型偏輕點的框架,對于絕大多數的應用開發而言,肯定是充分、夠用的了。
Yii比較“快”。
Yii官方把運行效率作為一個重要的特點來宣傳。從實際使用看,在諸多PHP框架中,確實效率上具有一定優勢。 但個人認為這點其實不是最重要的特點。對于框架的使用者,也就是開發人員來講,更重要的是開發效率。 由于Yii架構合理,Web開發中常用的思路和模式都可以很順地套上使用。 在Web開發中經常遇到的一些細節上的問題,Yii也提供了許多現成解決方案,拿來就可以使用,非常高效、方便。 開發效率高,對于開發者、開發團隊而言,更為重要。
要感謝Yii開發團隊精益求精的不懈努力,為廣大Web開發者創造了如此優秀的框架。 本人自Yii1.1起就開始接觸并使用Yii了,由于工作和愛好關系,也接觸過一些框架了。總的說,至今對Yii很滿意, 最最心儀的是兩點:學了Yii,就學到了許多當下最流行、最成熟的東西;開發起快,改進來快。
- 更新記錄
- 導讀
- Yii是什么
- Yii2.0的亮點
- 背景知識
- 如何閱讀本書
- Yii基礎
- 屬性(Property)
- 事件(Event)
- 行為(Behavior)
- Yii約定
- Yii應用的目錄結構和入口腳本
- 別名(Alias)
- Yii的類自動加載機制
- 環境和配置文件
- 配置項(Configuration)
- Yii模式
- MVC
- 依賴注入和依賴注入容器
- 服務定位器(Service Locator)
- 請求與響應(TBD)
- 路由(Route)
- Url管理
- 請求(Reqeust)
- Web應用Request
- Yii與數據庫(TBD)
- 數據類型
- 事務(Transaction)
- AcitveReocrd事件和關聯操作
- 樂觀鎖與悲觀鎖
- 《深入理解Yii2.0》視頻教程
- 第一講:基礎配置
- 第二講:用戶登錄
- 第三講:文章及評論的模型
- 附錄
- 附錄1:Yii2.0 對比 Yii1.1 的重大改進
- 附錄2:Yii的安裝
- 熱心讀者