CodeIgniter V.S cakePHP V.S symfony

這幾天心血來潮,想要研究PHP MVC(module,view,control)架構的Freamework

於是我把symfony、CodeIgniter、cakePHP 這三個Framework

做了簡單的survey大概的比較

可以參考這幾個網頁

http://www.sellersrank.com/php/cakephp-codeigniter-benchmark/

http://www.devtrench.com/codeigniter-vs-symfony/

以下文章是我不專業的粗陋了解…有錯誤敬請指正


symfon

http://www.symfony-project.org/
最佳解應是用command line 去執行 (有點像是RoR),但是如果是用國外的hosting就會有主機是否有可以讓你用root權限做指令的問題,再者,他的文件雖然很完整,但是config檔的設定太麻煩(多個文件),而且經過測試,他的performance是三個裡最差的…。有趣的是 del.icio.us 全面改用symfony架構,看來可能還有很多他特別突出的地方,我還不知道。

CodeIgniter

http://codeigniter.org
文件很完整,可以直接丟檔案上hosting,透過index.php/ 來控制一切,(可是hosting 有沒有支援 mod_rewrite又是另一個問題),CodeIgniter的效能表現很好,對於已經熟PHP5物件導向的使用者而言
是一個最快進入MVC架構的Freamwork。
p.s.但是又有另一派說法,指CodeIgniter所有的controller都經過index.php,不是真正的MVC作法。不過,如果真的好用,誰管他是不是真的MVC?

cakePHP

中文站http://www.ezluk.org/
中文文件完整,可是我看了somehow頭有點痛,所以沒有看很多相關的文章,感覺整個架構就是看了RoR覺得很用,所以在PHP裡複製一套,裡面到處都看得到RoR的影子。
和CI一樣,是很好用的PHP Framework,可以直接用複製檔案夾執行而不用Command line,一樣需要mod_rewrite 要不然網址會很醜,但是需要的程式碼比CI多一些,需要設定的變數也比較多一些,如果沒有用過RoR或是MVC,學習曲線可能會高一點。

--
以一個新手來說,經過這次的簡單survey
我應該會選用CodeIgniter,來嘗試我PHP的第一次MVC之旅

留言

這個網誌中的熱門文章

免費電子書下載網站

[自助旅行攻略] 京都、大阪、奈良攻略總整理分享

[清邁自助行]【推薦】台灣人開的漢清邁旅行社