近幾年來,隨著PHP作為一門被許多開發(fā)者選作他們的腳本語言而不斷演化,PHP開發(fā)框架如雨后春筍般走上熒屏。人們總是在爭吵到底哪個PHP開發(fā)框架最好,但不是每個框架都是為所有人而產(chǎn)生的,這本來是很簡單的事實(shí)。這里列舉五個最好的最受歡迎的PHP開發(fā)框架:
The Zend Framework
The Zend Framework 在開發(fā)社區(qū)中有大量的追隨者,它致力于Web 2.0風(fēng)格的程序。因為它眾多的追隨者組成的活躍用戶開發(fā)的擴(kuò)展支持,Zend被稱為“The PHP Company”。Zend是一個,也可能不是,今天可用的最受歡迎的PHP開發(fā)框架。它有健壯的特征能夠支持協(xié)作開發(fā),它需要一些PHP的額外知識。
CakePHP
CakePHP 無論對于初學(xué)者還是職業(yè)PHP開發(fā)者都是很好的選擇。它基于與Ruby on Rails同樣的原則而設(shè)計,它十分注重快速開發(fā)——這使得它成為一個非常好的用于RAD的開發(fā)框架。它快速增長的支持系統(tǒng),簡潔性和可測量性使得CakePHP成為今天可用的最受歡迎的PHP開發(fā)框架之一。
Symfony
Symfony 是為那些更加職業(yè)的主要開發(fā)企業(yè)級程序的開發(fā)者而準(zhǔn)備的——特別是 Askeet 和 Yahoo! Bookmarks。這款開源PHP開發(fā)框架有著豐富的特性,做起這些來綽綽有余,它主要的缺點(diǎn)是比其他的框架略微慢一些。
Codelgniter
Codelgniter 以它的簡單易用,性能和速度而聞名。與 Symphony 不同,這款PHP開發(fā)框架對于共享主機(jī)的用戶而言很理想,如果你想有一個小型覆蓋面的框架。它提供了簡單的解決方案,還有擴(kuò)展的知識庫,通過視頻教程,用戶指南和wiki來提供支持。
初學(xué)者應(yīng)當(dāng)考慮CodeIgniter。
Seagull
Seagull 是一個良好的PHP開發(fā)框架,可以用來開發(fā)Web,命令行和GUI程序。這是一款無論對初學(xué)者還是職業(yè)程序員而言都及其簡單的開發(fā)框架。對于初學(xué)者,Seagull提供一套包含樣例程序的庫,經(jīng)過簡單修改就能符合你的要求,而對于專家級程序員,Seagull提供了一整套設(shè)置選項——包括最佳練習(xí),標(biāo)準(zhǔn)的和模塊化的代碼庫——來快速簡單地構(gòu)建Web程序。Seagull有一個活躍的用戶社區(qū)以及豐富的支持文檔。
總結(jié)
PHP開發(fā)框架對于各種能力層級的開發(fā)者都是一種減少重復(fù)編碼需要的良好方式,同時加快開發(fā)過程,確保創(chuàng)建Web程序時寫了正確的代碼。這不僅加速了復(fù)雜程序的開發(fā),同時也減少了你代碼中的安全漏洞從而加強(qiáng)了PHP的安全性。
盡管一些專家級PHP程序員感覺沒必要使用開發(fā)框架開發(fā)Web程序,它們在快速軟件開發(fā)中仍然有巨大優(yōu)勢,比如在緊迫的期限下。而對于初學(xué)者或中等開發(fā)者,開發(fā)框架能夠提高PHP學(xué)習(xí)效率同時促進(jìn)練習(xí)編寫高質(zhì)量的代碼且減少低質(zhì)量代碼,后者因為PHP自身的“寬松”特性而常常出現(xiàn)。
今天有許多可以使用的PHP開發(fā)框架,因此開發(fā)者肯定能找到一款滿足他們在特性,支持,速度,可測度性等等方面的需求的框架。如今被開發(fā)者使用的頂級PHP開發(fā)框架包括:The Zend Framework,CakePHP,Symfony,Codelgniter和Seagull。
編輯注:除了國外流行的PHP開發(fā)框架之外一些國產(chǎn)的PHP開發(fā)框架也值得我們關(guān)注,比如Qeephp(Fleaphp)、Thinkphp。
原載:Noupe.com 翻譯:Aquarhead
原文鏈接:http://www.noupe.com/php/discussing-php-frameworks.html
譯文鏈接:http://www.yeeyan.com/articles/view/aquarhead/51909
本文作者:未知如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點(diǎn)擊進(jìn)入論壇