写点什么

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

  • 2015 年 4 月 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 年 4 月 03 日 00:1913024
用户头像

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

关注

评论

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

go-zero如何追踪你的请求链路

万俊峰Kevin

Trace microservice Go 语言

嗯,查询滑动窗口最大值的这4种方法不错...

王磊

Java 数据结构和算法

mongodb 源码实现系列 - 网络传输层模块实现三

杨亚洲(专注mongodb及高性能中间件)

MySQL mongodb 分布式 高性能 分布式数据库mongodb

【涂鸦物联网足迹】API及SDK介绍

IoT云工坊

软件开发 物联网 API sdk 云平台

LeetCode题解:77. 组合,递归回溯,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

百亿级数据分表后怎么分页查询?

艾小仙

Java MySQL 数据库 编程语言 分库分表

终于啃完了这份Java核心原理+框架“面试圣经”,成功五面上岸美团

Java架构追梦

Java 架构 面试 微服务 框架开发

DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座

华章IT

数据库 postgresql

架构师训练营 - 第 7 周课后作业(1 期)

Pudding

揭秘在召唤师峡谷中移动路径选择逻辑?

华为云开发者社区

算法 地图 最短路径

Apache DolphinScheduler 是如何走进Apache的

代立冬

大数据 数据湖调度 DolphinScheduler Apache DolphinScheduler

浅谈API网关(API Gateway)如何承载API经济生态链

华为云开发者社区

API 网关

移动安全加固助力 App 实现全面、有效的安全防护

蚂蚁集团移动开发平台 mPaaS

安全攻防 App风险 mPaaS

解决大中型浏览器(Chrome)插件开发痛点:自定义热更新方案——2.基于双缓存更新功能模块

梁龙先森

Java chrome 大前端 浏览器 技术方案

每周一看:16份文档资料,程序员软硬实力全概览,总有一个适合你

小Q

Java 学习 程序员 架构 面试

会展云技术解读 | 面对突发事故,APP如何做好崩溃分析与性能监控?

京东科技开发者

云计算 云服务

重磅解读:K8s Cluster Autoscaler模块及对应华为云插件Deep Dive

华为云开发者社区

容器 k8s 服务

如何实现后台管理系统的权限路由和权限菜单

徐小夕

Java 大前端 编辑器 H5 数据可视化

谈谈敏捷开发概念和迭代开发方案

Learun

敏捷开发

架构训练营 - 第7周课后作业 - 学习总结

Pudding

架构师训练营第一期 - week8

习习

《Python:Python编程简介:计算机编程和机器学习入门指南》

计算机与AI

Python

【涂鸦物联网足迹】涂鸦云平台接口说明

IoT云工坊

人工智能 物联网 API sdk 云平台

简析低代码开发与传统开发的区别与优势

Marilyn

敏捷开发 低代码

阿里云官方推出操作系统“等保合规”镜像 -- Alibaba Cloud Linux 等保2.0三级版

阿里云基础软件团队

内核

【云小课】版本管理发展史之Git+——代码托管

华为云开发者社区

git 代码管理 托管

帮助企业摆脱困境,名企归乡工程师:能成功全靠有它!

Philips

敏捷开发

【运维思考】如何做好云上运维服务?

嘉为蓝鲸

云计算 运维 数字化转型 数据中心 云服务

天啦撸!打印日志竟然只晓得 Log4j?

沉默王二

Java 日志 log4j

技术分享:WebAssembly能否重新定义前端开发模式?

Geek_Willie

webassembly

医疗界“最强大脑”落户杭州!阿里巴巴联合浙大一院共同打造

阿里云情报局

互联网

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