轉自:http://i.laoer.com/tag/kohana
離最初用PHP編程式已經有8、9年時間了,後來這6、7年的時間一直研究Java,對PHP有些生疏了,但PHP的生命力卻依舊頑強,
對於面向Web開發時Java的繁瑣,我最近又將注意力集中到了PHP上,但已經習慣了Struts這樣的MVC架構,我也要尋找一個適合的PHP
MVC架構,選擇的標準有幾個:1、效能;2、易用性;3、文檔;4、長期支援度
我最開始看了Zend Framework
,Zend的東西,畢竟帶有官方特性,他的framework應該是代表著主流,看了之後,Zend Framework可以說是紛繁複雜,但是面面俱到,Web應用方面的問題基本都可以解決,我唯一擔心的就是效能,雖沒有做過測試,但也確實擔心。
後來有一天在JavaEye上逛,看到一篇文章《PHP架構的繁榮是正確的發展方向嗎?》
,討論了PHP的運行機制、與ROR的比較、效能等等,非常熱鬧,同時也列舉出了一些PHP的架構,特別是一些效能比較,讓我很吃驚,CakePHP、Symfony可以不用考慮了。
接下來我看了看CodeIgniter
,感覺不錯,簡單,相比Zend Framework要簡單得多,大多數問題也都能解決,效能在一些資料描述中也表現的尚可(比Zend Framework要快幾倍),而且其文檔比較細,學習起來不難,後來又發現了Kohana
,Kohana是從CodeIgniter
衍生出來,由於CodeIgniter
是相容PHP4和5的,而Kohana只支援PHP5,是完全的OO方式,其文檔並還沒有仔細研究,看到了一個比較的文章《Notes on Choosing a PHP Framework: A Quick Comparison of CodeIgniter and Kohana》
,看上去Kohana有些特性還是很優秀的,但不知道Kohana社區對於這個開源產品的支援有多好。
後來又看到文章《Performance of Yii》
,
發現Yii這個架構的效能更強勁啊,比CodeIgniter還要好幾倍,不可思議,看了看Yii的文檔,它也是完全OO的,要PHP5以上,核心應該也
比較簡單,能保持比較好的效能,但我覺得它的Guide文檔比較粗,學習起來似乎要費點功夫,其效能應該是我最感興趣的地方。
再說說國內的PHP架構,在JavaEye的文章裡,QeePHP
的作者也在推薦自己的架構,簡單測試下比Yii還要快,好NB啊,但從社區反應出來其文檔不夠詳細,其代碼我也沒有細看,似乎和Yii有很多相近的地方,另一個國內的PHP架構ThinkPHP
文檔比較詳盡,但沒有測試報告,不知道效能如何,而且在PHPChina的社區裡和QeePHP有激烈的爭論
,挺有意思的。
看了一大圈,我也沒有決定採用何種PHP的架構,他們各有長處,也各有缺陷,但綜合考慮,我還是應該會在CodeIgniter、Kohana和Yii中選擇最終的方案。