不幸的是,由於人們要么拒絕WordPress和類似套房不是框架,要么僅僅是由於公然無視指示的觀念,因此必須丟棄很大一部分答案曾經在一個框架中工作。儘管他們對此選擇框架的熱情值得注意和令人欽佩,但最終可能被這種方法歪曲的最終結果幾乎不可能被稱為客觀。 結果摘要
丟棄無效響應並手動驗證每個參與者後,我們剩下以下數據:
根據結果,2014年最有前途的框架似乎是: yii和Codeigniter似乎正在共享第四名。
>在查看答案時,平均而言,Laravel社區似乎大多有利於進入的便利性 - 幾乎沒有學習曲線。無論是好是壞是另一個討論,因為我們最終陷入了“ php不好”時,主要是由於成群的新手認為這是一個易於進入市場的原因,但是出色的文檔,大規模的社區支持和發展速度絕對有利於它。另一個經常提到的優勢似乎是一個活躍且令人印象深刻的IRC渠道,可以立即提供幫助。 >一個有趣的誤解似乎是拉維爾(Laravel)負責作曲家。許多選民,既丟棄和有效的選民,都提到作曲家是拉拉維爾(Laravel)的主要優勢,以及雄辯的ORM和刀片模板引擎,這是奇怪的,因為作曲家是一位包裝管理器,完全忽略了與之使用的框架,如果有的話, 。有關更多信息,我敦促所討論的參與者閱讀我們的一些作曲家文章,例如這篇文章。儘管如此,只有在演示項目中嘗試了Laravel,這項調查的結果激起了我的興趣,足以建立我的下一個生產項目,由HHVM提供支持。
值得注意的答案 在有效的答案中,這裡有足夠的詳細信息以保證重新發布: YII的內置ActiverEcord和遷移系統使數據庫的版本更容易,可以快速且無痛地進行開發。它需要少量時間來學習,但之後變得非常簡單 - 值得它的同名“ yii” - 中文用於“ Easy”
克里斯·湯普森(Chris Thompson)
彼得·尼克森(Peter Nijssen)解釋: >與Codeigniter合作了4年。總是很適合我,我為此寫了一些火花。一直是一個不錯的快速框架。便於使用。由於Codeigniter不再繼續前進,而PHP採取了一些重大步驟,因此我與Laravel取得了聯繫。立即愛上了它,直到這個日期仍然喜歡它。一個非常出色並且非常適合開發人員的框架。在我的日常工作中,我們正在遷移從Codeigniter到Symfony的一切。在我的個人生活中,我會選擇Laravel,而在職業生涯中,我會選擇Symfony。 Laravel對開發人員更加友好,並變得輕而易舉地反對。 Symfony對我目前對已經證明自己已經多年的事實更加信任了。當然,這兩者都包含使用Symfony Parts的Laravel的相似之處。
…和肖恩·M添加
@amitgupta說:>我已經使用了多年的Codeigniter,但最終出現了它不提供我需要的東西。我需要一個有些完整的堆棧框架(所以像Slim,Silex之類的微框架)很少或根本沒有學習曲線(就像CI一樣),該曲線具有整潔而清潔的直覺API,在經過驗證的設計模式上編寫的固體代碼,而不是沒有' t以一種心態來束縛我,這很快並且有很好的文檔,這使TDD毫不費力,並且有良好的社區和資源可用。還可以讓我輕鬆地在引擎蓋下窺視一下,以便我可以看到發生了什麼(因為它的來源在c中,所以排除了phalcon)。 Laravel&Symfony非常接近,但最終我和Laravel一起去了,因為我喜歡它做更多的事情。
>
>
>
>
,證明了PHP世界中的曝光和名稱意義重大。
thiago colares選擇typo3流:用於域驅動設計的架構。依賴注入。使用學說2 ORM。高級模板發動機(流體)。強大,活躍,非常熟練和有用的社區
@DwightConrad關於Laravel:Laravel使用Symfony框架的固體測試組件以及其他流行的軟件包提供了一個現代框架,提供了簡單的慣例,利用現代的編程模式,並使開髮變得輕而易舉。看到PHP用作現代編程語言的框架,這是一個令人耳目一新的,該框架從PHP社區以外的某些知名人士那裡提示。
> stanlemon偏愛symfony2:
在建築上,我更喜歡Symfony 2。我認為這是令人欽佩的嘗試,並且捆綁的整體方法非常出色。有時,它會感到腫,但在其他時候我希望它更加自以為是,但總的來說,它代表了唯一可以讓我按照自己想要的方式完成工作的完整堆棧框架。使用學說2,樹枝和獨白以及功能測試的有力方法只是進一步鼓勵使用它。
>這不是秘密,我是Phalcon的粉絲。多年來,我在大規模企業項目中使用了Zend 1和2,並且與Codeiginter一起度過了時光。在測試(沒有商業經驗)列表中的所有框架之後,我得出的結論是,在深處,它們都非常相似(除了Zend,Zend只是像拇指酸痛一樣脫穎而出)。正是在這種意識到的是,我將所有專注於性能/魯棒性比率重新指導,並找到了Phalcon。 Phalcon在以前的文章中已經足夠涵蓋了- 足以說,在存儲器中預先加載如此熾烈的快速框架確實會為您的雲賬單(無論您使用AWS,Azure還是其他任何內容)都感到奇怪- 實例剃光了- 實例剃光了- 在以後的文章中有關此的更多信息)。
>
結論>唯一的錯誤選擇是將自己限制在一個框架中。多樣化,實驗,貢獻。走出您的舒適區,嘗試一些新的東西 - 沒有其他方法可以成長。也許明年,您會以不同的方式投票!
>我要親自感謝您參加調查,並成為我們的讀者。我們希望在2014年為您帶來越來越出色的文章,並期待與您分享我們出色的作者的知識。整個網站上的團隊祝您新年快樂,歡欣鼓舞!在駝峰上見!
>
有興趣將您的PHP技能提升到一個新的水平嗎?可學習的會員資格無限訪問SitePoint書籍和課程,涵蓋了從MySQL到面向對象的編程的PHP主題。 在選擇PHP框架時,您應該考慮幾個因素。首先,考慮項目的大小和復雜性。一些框架更適合大型,複雜的項目,而另一些框架非常適合小型,簡單的項目。其次,考慮學習曲線。某些框架比其他框架更容易學習和使用。第三,考慮社區和支持。一個大型活躍的社區可以提供寶貴的幫助和資源。最後,考慮框架的性能和可擴展性。它應該能夠滿足您的項目的需求,隨著其增長和發展。 >使用Symfony? >為什麼我要考慮使用Codeigniter? 經常詢問有關PHP框架的問題
>
選擇PHP框架時要考慮的關鍵因素是什麼?
Laravel與其他PHP框架相比如何?
SYMFONY的優點是一個靈活,可擴展和功能豐富的PHP框架。它以可重複使用的PHP組件而聞名,可以獨立或在其他項目中使用。 Symfony還遵循MVC設計模式,支持數據庫無關的,並具有充滿活力的社區。它是大規模或複雜企業級項目的理想選擇。但是,對於小型項目而言,它可能過於殺傷,並且具有陡峭的學習曲線。
>您能告訴我更多有關YII框架的信息嗎?
yii是高性能的,是基於組件的高性能用於開發現代Web應用程序的PHP框架。它以其效率和性能優化而聞名,使其非常適合高流量網站。 YII還遵循MVC模式,並提供DAO/ActivereCord,緩存,身份驗證和基於角色的訪問控制,腳手架和測試等功能。 是什麼使PHP框架之間的Phalcon獨特?在PHP框架中脫穎而出,因為它以C延伸為extension,這意味著它快速燃燒。它針對高性能和降低資源消耗進行了優化。 Phalcon還提供資產管理,緩存,翻譯和安全性等功能。
> CAKEPHP如何從其他PHP框架中脫穎而出?它為您的應用程序提供了強大的基礎,使您可以專注於核心開發。 CakePHP遵循MVC模式,並提供諸如形式驗證,SQL注入預防,CSRF保護等功能。
什麼是fulephp,其優點是什麼?
Fuelphp是一個靈活的,全堆棧的PHP框架,可支持該框架MVC模式和更高級的版本,稱為層次模型 - 模型 - 視頻控制器(HMVC)。 FuelPHP憑藉其模塊化且可擴展的體系結構,使開發人員能夠構建具有大量自治的端到端Web應用程序。
以上是2014年最佳PHP框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!