首頁 > 後端開發 > php教程 > 2014年最佳PHP框架

2014年最佳PHP框架

Christopher Nolan
發布: 2025-02-22 08:39:10
原創
423 人瀏覽過

2014年最佳PHP框架

鑰匙要點

    基於調查,2014年最有前途的PHP框架是Laravel,Phalcon和Symfony2,Yii和Codeigniter並列第四位。 Laravel的受歡迎程度主要是由於其易於進入,出色的文檔,大量的社區支持和快速的開發速度。但是,存在一個誤解,即拉拉維爾負責作曲家,這是一個包裹經理,獨立於與之使用的框架。 Phalcon的主要優勢是它的性能比其他框架,以及包括ORM,模板引擎,PHQL等的四捨五入軟件包。但是,由於用C寫成,很難在引擎蓋下檢查。
  • >
  • symfony2被認為是最模塊化和最擴展的框架,並且由於包含Doctrine2而引起的最完整的框架。但是,由於其功能豐富而經常被批評為腫脹和緩慢。
  • >
  • >
  • 更新:如果您想參加SitePoint的下一個高產調查,請在此處投票給您最喜歡的IDE。調查的目的是評估PHP社區,並通過性別,位置,技能水平等找到當今使用中最受歡迎的IDE。
  • 年底即將到來。在過去的365天中,PHP世界發生了很多變化,PHP框架場景比以往任何時候都更加密集。每個人和他們的狗似乎都知道一個好的框架應該是什麼樣子,但是最後,我們甚至知道哪些框架實際上最終被用於生產項目中?超越成千上萬的人只是在其中進行演示應用程序的階段有多少?
  • > 在過去一周左右的一項小型調查中,
(在PHP周刊中也提到),我們提出了這些問題來決定哪種框架在2014年最受關注。參與的先決條件只是在一個以上的框架上有經驗,因為毫無意義地問某人,如果他們只在一個地方喝醉了,那是什麼是他們最喜歡的酒吧。

不幸的是,由於人們要么拒絕WordPress和類似套房不是框架,要么僅僅是由於公然無視指示的觀念,因此必須丟棄很大一部分答案曾經在一個框架中工作。儘管他們對此選擇框架的熱情值得注意和令人欽佩,但最終可能被這種方法歪曲的最終結果幾乎不可能被稱為客觀。 結果摘要

丟棄無效響應並手動驗證每個參與者後,我們剩下以下數據:>

根據結果​​,2014年最有前途的框架似乎是:>

  • laravel
  • phalcon
  • symfony2

yii和Codeigniter似乎正在共享第四名。

除草明顯的垃圾郵件後,迄今為止,Laravel結果必須最多進行過濾。投票支持Laravel的一半以上的人的熟練程度證明或僅對Laravel的經驗證明,並且必須被丟棄 - 儘管如此,它仍然盛行。

>在查看答案時,平均而言,Laravel社區似乎大多有利於進入的便利性 - 幾乎沒有學習曲線。無論是好是壞是另一個討論,因為我們最終陷入了“ php不好”時,主要是由於成群的新手認為這是一個易於進入市場的原因,但是出色的文檔,大規模的社區支持和發展速度絕對有利於它。另一個經常提到的優勢似乎是一個活躍且令人印象深刻的IRC渠道,可以立即提供幫助。

>一個有趣的誤解似乎是拉維爾(Laravel)負責作曲家。許多選民,既丟棄和有效的選民,都提到作曲家是拉拉維爾(Laravel)的主要優勢,以及雄辯的ORM和刀片模板引擎,這是奇怪的,因為作曲家是一位包裝管理器,完全忽略了與之使用的框架,如果有的話, 。有關更多信息,我敦促所討論的參與者閱讀我們的一些作曲家文章,例如這篇文章。儘管如此,只有在演示項目中嘗試了Laravel,這項調查的結果激起了我的興趣,足以建立我的下一個生產項目,由HHVM提供支持。

phalcon的主要優勢是與其他框架相比性能,並且該框架是如此圓形的軟件包(ORM,Template Engine,PHQL等等- 全部- 幾乎不需要第三方Libs,這意味著一切都停留在- 記憶,基於C和超快)。一些受訪者指出,它被作為擴展為優勢的事實,因為安裝過程將業餘愛好者與認真的開發人員淘汰,我個人傾向於同意這一概念。在提到缺點時,Phalcon的最大一個也是它的最大優勢 - 用C寫成,幾乎不可能在引擎蓋下檢查。 Symfony2被吹捧為束中最模塊化,最擴展的,也是最完整的,主要是由於包含Doctrine2。但是,它的選民似乎確實能夠承認,由於這種功能富裕,有時會有時會腫和緩慢。

>有趣的是,兩個ZF1答案說,由於工作狀況,他們被困在上述框架上 - 他們的團隊或CTO拒絕改用更現代的東西。

值得注意的答案

在有效的答案中,這裡有足夠的詳細信息以保證重新發布:

>納瓦爾說:

YII的內置ActiverEcord和遷移系統使數據庫的版本更容易,可以快速且無痛地進行開發。它需要少量時間來學習,但之後變得非常簡單 - 值得它的同名“ yii” - 中文用於“ Easy”

@amitgupta說:

>我已經使用了多年的Codeigniter,但最終出現了它不提供我需要的東西。我需要一個有些完整的堆棧框架(所以像Slim,Silex之類的微框架)很少或根本沒有學習曲線(就像CI一樣),該曲線具有整潔而清潔的直覺API,在經過驗證的設計模式上編寫的固體代碼,而不是沒有' t以一種心態來束縛我,這很快並且有很好的文檔,這使TDD毫不費力,並且有良好的社區和資源可用。還可以讓我輕鬆地在引擎蓋下窺視一下,以便我可以看到發生了什麼(因為它的來源在c中,所以排除了phalcon)。 Laravel&Symfony非常接近,但最終我和Laravel一起去了,因為我喜歡它做更多的事情。

panique不使用列出的任何一個,並說:
>

>大多數框架太先進了,這使得非專業開發人員或前端人們很難快速建立好東西,因此我一直在尋找裸露且完全剝離的PHP Aralebone應用程序。 PHP-MVC解決了這一問題,並將學習曲線降低到30分鐘以下的總時間,同時仍然非常專業和自我解釋。
>

jream對phalcon說了這一點:
>

提供我需要快速,美麗的ORM所需的所有核心組件。它的功能豐富,瘋狂地快速,並且具有驚人的文檔。
>

克里斯·湯普森(Chris Thompson)

通過說明他選擇ZF2:
,證明了PHP世界中的曝光和名稱意義重大。

>我已經熟悉以前項目的ZF1。 ZF2似乎是我們下一個項目最合乎邏輯的一個。我們沒有其他大多數框架的經驗或接觸。我們知道的文檔,示例和在線幫助(stackoverflow)比ZF2。

彼得·尼克森(Peter Nijssen)解釋:

>與Codeigniter合作了4年。總是很適合我,我為此寫了一些火花。一直是一個不錯的快速框架。便於使用。由於Codeigniter不再繼續前進,而PHP採取了一些重大步驟,因此我與Laravel取得了聯繫。立即愛上了它,直到這個日期仍然喜歡它。一個非常出色並且非常適合開發人員的框架。在我的日常工作中,我們正在遷移從Codeigniter到Symfony的一切。在我的個人生活中,我會選擇Laravel,而在職業生涯中,我會選擇Symfony。 Laravel對開發人員更加友好,並變得輕而易舉地反對。 Symfony對我目前對已經證明自己已經多年的事實更加信任了。當然,這兩者都包含使用Symfony Parts的Laravel的相似之處。

thiago colares選擇typo3流:

用於域驅動設計的架構。依賴注入。使用學說2 ORM。高級模板發動機(流體)。強大,活躍,非常熟練和有用的社區

Rob Keplin對Phalcon說了這句話:

>它利用了其他流行框架的功能,例如事件管理,易於使用的ORM,同時促進DI並利用較新的PHP功能(例如本機名稱空間)。由於它是作為擴展程序構建的,因此該框架的開銷很少。更不用說文檔可以輕鬆學習。唯一的缺點是可移植性,在開發時我無法瀏覽庫代碼。但是我很高興看到它成長並變得越來越受歡迎。

…和肖恩·M添加

>

@DwightConrad關於Laravel:

Laravel使用Symfony框架的固體測試組件以及其他流行的軟件包提供了一個現代框架,提供了簡單的慣例,利用現代的編程模式,並使開髮變得輕而易舉。看到PHP用作現代編程語言的框架,這是一個令人耳目一新的,該框架從PHP社區以外的某些知名人士那裡提示。

> stanlemon偏愛symfony2:

在建築上,我更喜歡Symfony 2。我認為這是令人欽佩的嘗試,並且捆綁的整體方法非常出色。有時,它會感到腫,但在其他時候我希望它更加自以為是,但總的來說,它代表了唯一可以讓我按照自己想要的方式完成工作的完整堆棧框架。使用學說2,樹枝和獨白以及功能測試的有力方法只是進一步鼓勵使用它。

>編輯的選擇

>這不是秘密,我是Phalcon的粉絲。多年來,我在大規模企業項目中使用了Zend 1和2,並且與Codeiginter一起度過了時光。在測試(沒有商業經驗)列表中的所有框架之後,我得出的結論是,在深處,它們都非常相似(除了Zend,Zend只是像拇指酸痛一樣脫穎而出)。正是在這種意識到的是,我將所有專注於性能/魯棒性比率重新指導,並找到了Phalcon。 Phalcon在以前的文章中已經足夠涵蓋了- 足以說,在存儲器中預先加載如此熾烈的快速框架確實會為您的雲賬單(無論您使用AWS,Azure還是其他任何內容)都感到奇怪- 實例剃光了- 實例剃光了- 在以後的文章中有關此的更多信息)。

與其他人(在共享環境上不可能)更難安裝的事實還確保社區是一個頑固的人,這是一個富有興趣的人,這是一個富有興趣的人基礎知識。這意味著一個緊密聯繫的群體,但知識淵博。

>

結論

那麼,2014年哪個框架似乎最有前途?您應該在新的一年切換到哪個?值得嗎?這完全取決於您 - 與往常一樣,這取決於您的舒適度,項目要求以及您必須研究新事物的時間。

>唯一的錯誤選擇是將自己限制在一個框架中。多樣化,實驗,貢獻。走出您的舒適區,嘗試一些新的東西 - 沒有其他方法可以成長。也許明年,您會以不同的方式投票!

>

我要親自感謝您參加調查,並成為我們的讀者。我們希望在2014年為您帶來越來越出色的文章,並期待與您分享我們出色的作者的知識。整個網站上的團隊祝您新年快樂,歡欣鼓舞!在駝峰上見!

>

有興趣將您的PHP技能提升到一個新的水平嗎?可學習的會員資格無限訪問SitePoint書籍和課程,涵蓋了從MySQL到面向對象的編程的PHP主題。

經常詢問有關PHP框架的問題

>

選擇PHP框架時要考慮的關鍵因素是什麼?

在選擇PHP框架時,您應該考慮幾個因素。首先,考慮項目的大小和復雜性。一些框架更適合大型,複雜的項目,而另一些框架非常適合小型,簡單的項目。其次,考慮學習曲線。某些框架比其他框架更容易學習和使用。第三,考慮社區和支持。一個大型活躍的社區可以提供寶貴的幫助和資源。最後,考慮框架的性能和可擴展性。它應該能夠滿足您的項目的需求,隨著其增長和發展。

Laravel與其他PHP框架相比如何? Laravel> Laravel是最受歡迎的PHP框架之一,因為其優雅的語法之一,強大的功能和充滿活力的社區。它為編碼提供了乾淨,優雅的方法,使其成為開發人員的最愛。 Laravel還配備了自己的模板引擎稱為Blade,並具有路由,身份驗證,會話,緩存等功能。但是,與其他框架相比,它可能具有更陡峭的學習曲線。

>使用Symfony?

SYMFONY的優點是一個靈活,可擴展和功能豐富的PHP框架。它以可重複使用的PHP組件而聞名,可以獨立或在其他項目中使用。 Symfony還遵循MVC設計模式,支持數據庫無關的,並具有充滿活力的社區。它是大規模或複雜企業級項目的理想選擇。但是,對於小型項目而言,它可能過於殺傷,並且具有陡峭的學習曲線。

>

>為什麼我要考慮使用Codeigniter? codeigniter是一個輕巧且直接直接的PHP框架,易於安裝,使得製造它非常適合初學者。它是為需要一個簡單優雅的工具包來創建功能全面的Web應用程序的開發人員而構建的。 CodeIgniter還提供了強大的安全功能,包括輸入和XSS過濾,並支持MVC架構。

您能告訴我更多有關YII框架的信息嗎?

yii是高性能的,是基於組件的高性能用於開發現代Web應用程序的PHP框架。它以其效率和性能優化而聞名,使其非常適合高流量網站。 YII還遵循MVC模式,並提供DAO/ActivereCord,緩存,身份驗證和基於角色的訪問控制,腳手架和測試等功能。

是什麼使PHP框架之間的Phalcon獨特?在PHP框架中脫穎而出,因為它以C延伸為extension,這意味著它快速燃燒。它針對高性能和降低資源消耗進行了優化。 Phalcon還提供資產管理,緩存,翻譯和安全性等功能。

> CAKEPHP如何從其他PHP框架中脫穎而出?它為您的應用程序提供了強大的基礎,使您可以專注於核心開發。 CakePHP遵循MVC模式,並提供諸如形式驗證,SQL注入預防,CSRF保護等功能。

什麼是Slim,我什麼時候應該使用它?可以幫助您快速編寫簡單但功能強大的Web應用程序和API的框架。它的設計是簡約的,非常適合小型應用程序,在該應用程序中,全棧PHP框架將是不必要的,而且壓倒性的。

>您能告訴我更多有關Zend Framework的信息嗎?穩定的PHP框架包裝了許多配置選項。它是複雜的企業級項目的理想選擇。但是,對於較小的項目而言,它可能是過大的殺傷力,並且具有陡峭的學習曲線。

什麼是fulephp,其優點是什麼?

Fuelphp是一個靈活的,全堆棧的PHP框架,可支持該框架MVC模式和更高級的版本,稱為層次模型 - 模型 - 視頻控制器(HMVC)。 FuelPHP憑藉其模塊化且可擴展的體系結構,使開發人員能夠構建具有大量自治的端到端Web應用程序。

以上是2014年最佳PHP框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板