2015年度最流行PHP框架調查結果出爐,Laravel居首
原文 http://www.infoq.com/cn/news/2015/04/2015-php-laravel
一個月前,編程開發教學資源平臺 SitePoint 啟動 了2015年度最流行PHP框架調查。此次調查收到的回復數量遠遠超過SitePoint迄今為止的所有調查。 Bruno Skvorc 是SitePoint PHP欄目的編輯。近日,他 發布 了此次調查的結果,并做了相關分析。
不出所料, Laravel 再次優勢勝出,如下圖所示:
Bruno觀察到,在投票數超過50的國家中,大部分英語國家的開發人員都青睞Laravel,法國開發人員則忠于自己的產品 Symfony ,捷克開發人員偏愛在西方世界鮮有人知的 Nette ,而烏克蘭開發人員更愛 PHPixie 。在年齡方面,除了未成年組(PHPixie居首)外,Laravel在所有年齡段的開發人員中都是最受歡迎的,Symfony緊隨其后,而 CodeIgniter 仍然有許多忠實的用戶。還有一點非常有趣,就是 Phalcon 的流行程度較去年大幅下滑,這可能與樣本數量有關。
Bruno認為,Laravel的成功,除了得益于良好的代碼外,還離不開大力的宣傳。框架創建者Taylor Otwell不僅確保Laravel擁有幾近完美的文檔,還圍繞它創建商業服務及發展合作伙伴。 Laracasts 覆蓋了所有缺失的文檔和應用場景。在 Forge 和 Envoyer 發布之前,Taylor會與眾多博主探討即將發布的功能,這樣,它們就能在發布時獲得最大的曝光率。該框架還有自己的 subreddit , Packalyst 與 Packagist 類似,但只面向Laravel,此外還有 Larajobs.com 。Laravel甚至還有自己的T恤。
因此,在Bruno看來,一個框架要想長遠發展,就要在宣傳上下一些功夫。比如,請專業人士設計一個好的logo。文檔發布之前可以請不相關的人幫助審查,因為正規的英語對于獲得良好的第一印象至關重要。要樂于同潛在的 開發者布道師 交流,通過詢問他們不喜歡什么來提升他們對于產品的信心。在構建產品的過程中,聽取其他人的意見和建議,其中可能會有更好的解決方案。讓開發者布道師進行 與你的框架相關的寫作,這種關系可能會成長為像Laravel和Laracasts一樣的互惠關系。在產品未成熟之前,不要公開進行alpha和beta 測試。
Bruno承認,Laravel確實簡單易用,但他不喜歡Laravel近乎壟斷的地位。他希望能夠聯系并邀請框架維護者和那些使用這些項目的人,一起構建一個跨框架的知識庫,比較各種方案,不是為了證明一個框架比另一個框架好,而是為了相互學習。
對于(圖一)所示的結果,網友 akmnahid 提出了質疑:
這里提到的大部分框架,每個版本都是單列的,但Laravel合并到了一起。
對此,Bruno解釋說:
即使將其它框架的每個版本合并,Laravel仍然會勝出。
……除了目錄結構和語法的一些變化外,Laravel 4和5幾乎完全相同,而Yii1和Yii2差別非常大……
有多名網友也表達了類似的觀點。而網友 Hall_of_Famer 對CodeIgniter獲得如此多的票數表示不解。Bruno認為這與開發人員的習慣有關。許多人寧可花20天的時間在遺留代碼中“重新造個輪子”,也不愿意花2天的時間學習一個更好的框架。
完整調查結果已經發布在 Github 上,感興趣的讀者可以下載分析,并從中發現其它一些有趣的現象。