产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

2015 年度最流行 PHP 框架调查结果出炉,Laravel 居首

  • 2015-04-03
  • 本文字数:1309 字

    阅读完需:约 4 分钟

一个月前,编程开发教学资源平台 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 上,感兴趣的读者可以下载分析,并从中发现其它一些有趣的现象。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流。

2015-04-03 00:1913426
用户头像

发布了 1008 篇内容, 共 390.0 次阅读, 收获喜欢 344 次。

关注

评论

发布
暂无评论
发现更多内容

linux手误rm可能不需要跑路

入门小站

Linux

数据结构与算法 - 复杂度

小马哥

数据结构与算法 日更

老式月饼是一块坚硬的乡愁

石君

自我成长 乡愁

【LeetCode】删除无效的括号Java题解

Albert

算法 LeetCode 10月月更

谈 C++17 里的 Strategy 模式

hedzr

c++ 设计模式 策略模式 Design Patterns c++17

细说包管理器yarn和npm

devpoint

npm YARN Node 10月月更

ssh常用命令总结

入门小站

Linux

2. Python函数式编程中的字符串,元组,函数的分类,高阶函数,一篇文章都介绍一遍

梦想橡皮擦

10月月更

上次写作还是在上次之——WebRTC(一)

Zoomdaa

WebRTC

【云原生】:一文读懂Docker核心技术

息之

Docker 云原生

【Flutter 专题】三步搞定会转的饼状图

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 引航计划 10月月更

每天学习使用代码片段(八)

devpoint

JavaScrip 10月月更

SpringMVC源码分析-HandlerAdapter(5)-SessionAttributesHandler组件分析

Brave

源码 springmvc 10月月更

一篇文章带你了解Android 最新Camera框架

小驰笔记

android 音视频 camera

SpringMVC源码分析-HandlerAdapter(4)-ModelAndViewContain组件分析

Brave

源码 springmvc 10月月更

软件架构之原则、风格和实践

俞凡

架构

1. 滚雪球学Python第四季开启,一需三吃,Python 函数式编程初识,面向过程,面向对象,函数式

梦想橡皮擦

10月月更

Object.defineProperty的缺点及Vue3为什么用Proxy

wudaxue

Minerva -- Airbnb的大规模数据指标系统 Part 3

俞凡

架构 Airbnb 大厂实践 指标 10月月更

学生管理系统 - 考试试卷存储方案

紫云

004云原生之服务化架构

穿过生命散发芬芳

云原生 10月月更

9月,一些感慨

程序员架构进阶

自我提升 管理者 软技能 总结思考 10月月更

在线图片水平/垂直均等切割工具

入门小站

工具

【Flutter 专题】40 日常问题小结 (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 10月月更

《写给互联网工程师的5G书》全文pdf开放下载

俞凡

架构 5G 网络 通信 10月月更

容器 & 服务:Helm Charts(一)

程序员架构进阶

架构 Kubernetes 容器 Helm Charts 10月月更

在线心语日历批量生成工具

入门小站

工具

聊一聊差分放大器

不脱发的程序猿

嵌入式 电路设计 硬件开发 运算放大器

微博系统中”微博评论“的高性能高可用计算架构

michael

#架构实战营

🏆【Spring技术专题】「动态代理技术」Spring框架中Aspectj和LoadTimeWeaving的动态代理技术实现指南

洛神灬殇

spring aop 动态代理 LTW 10月月更

管理者如何带团队?

石云升

团队管理 管理 引航计划 内容合集 10月月更

2015年度最流行PHP框架调查结果出炉,Laravel居首_PHP_谢丽_InfoQ精选文章