Yii 是一個通用的 Web 編程框架,可以用於開發幾乎所有的 Web 套用。由於它是輕量級的且具備了成熟的快取解決方案,它特別適用於開發高流量的套用,例如門戶,論壇,內容管理系統(CMS),電子商務系統等等。
與同類產品比較
和多數PHP框架類似,Yii 是一個 MVC 的框架。
Yii 以其優異的性能,豐富的功能和清晰的文檔勝出其他框架。Yii 從一開始就仔細設計以適合嚴謹的 Web 套用開發。它既不是一個其他項目的衍生品,也不是一個第三方工作的組合。 它是作者豐富的 Web 套用開發經驗和對大多數流行的 Web 編程框架與套用的研究與思考的成果。
性能
Yii是一個高性能的框架,以下的圖表展示了與其他流行的PHP框架比較下Yii的高效率。在這個圖表中, RPS代表“每秒請求”,描述了此框架每秒執行多少個請求。這個數字越大,此框架的性能越高,我們可以看到,在這個比較中 Yii 勝過其他框架。The performance advantage of Yii is especially significant when the widely used APC extension is enabled.
Performance alone is not the whole story (otherwise we should all use plain HTML or PHP). With such superior performance, Yii still provides a very rich feature setwhich can greatly improve your development efficiency.
為什麼Yii如此之快
Yii如此快速是因為它廣泛地使用lazy loading技術。比如, 直到第一次使用到這個類,才會包含進來;直到對象第一次訪問,才會創造這個對象。Other frameworks suffer from the performance hit because they would enable a functionality (e.g. DB connection, user session) no matter it is used or not during a request.
標準設定
下面我們解釋怎樣設計基準套用並且得到上面的RPS結果.
基準請求
Since our goal is to compare the minimal overhead of each framework, the benchmark application for each framework should be the simplest one. We choose to display a "Hello World" text string by placing an echo statement in the default action of each application. Any additional framework features (e.g. session) are disabled to ensure fairness of the comparison. To obtain a copy of the benchmark applications, please check out the phpmark project.