调查:2024年生产环境中使用哪些PHP框架
PHP开发者社区再次证实了他们对流行框架的忠诚。根据一项针对5000多名PHP开发者的年度调查,Laravel仍然是生产环境项目中的绝对领导者。然而,力量对比正在发生变化:Symfony和Yii正在崛起,而小众解决方案则逐渐失势。
我们分析了数据并准备了当前趋势的概述,以帮助您为下一个商业项目选择工具。
调查方法
这项研究于2024年2月至3月期间在专业PHP社区的参与者中进行。受访者回答了以下问题:“您在当前的生 产项目中使用哪个PHP框架?”。仅统计了具有2年以上商业经验的开发者的回答。
前五名框架数据
- Laravel — 67%的受访者。由于开发便利性、强大的ORM(Eloquent)和庞大的包生态系统(Forge、Vapor、Horizon),连续第四年保持领先地位。
- Symfony — 18%。与2023年相比稳定增长3%。在企业级和需要高度定制的项目中很受欢迎。
- Yii 2 — 8%。略有下降(减少1%),但该框架仍因其速度和内置工具(Gii、Active Record)而受到重视。
- CodeIgniter — 3%。凭借其遗留代码和对小型项目的简单性而得以维持。
- CakePHP、Phalcon、Zend/Laminas — 总计4%。由于社区活跃度下降而逐渐淡出。
趋势与观察
调查的主要惊喜是Symfony项目的复兴。开发者指出,带有PHP 8.1+属性的Symfony 7使代码更简洁,而组件化方法允许灵活地构建架构。第二个趋势是从Yii迁移到Laravel:在过去一年中,约12%的前Yii用户转向了Laravel,主要原因是“更友好的社区和更多现成的解决方案”。
有趣的是,“自研”框架(不使用流行库)的比例已降至创纪录的2%。市场最终趋于标准化——即使是初创公司也宁愿不重复造轮子。
这对开发者意味着什么?
如果您正在为新项目选择框架或计划更换技术栈,请关注三个趋势:
- Laravel — 适用于80%任务的通用选择:从落地页到复杂的CRM系统。
- Symfony — 如果需要灵活性和对长期项目的支持(LTS版本长达4年)。
- Yii 2 — 用于执行速度至关重要的高负载微服务。
不要忘记,在2024年,掌握PHP 8.2+和属性是必备的最低要求。框架越来越积极地使用语言的现代特性:类型化属性、枚举和属性。