调查:生产环境中实际使用的PHP框架
尽管Python和Go等语言日益流行,PHP仍然是Web开发的主力——超过75%的网站运行在PHP上。但团队在生产环境中会选择哪些技术栈?我们分析了最新调查的数据(包括JetBrains Developer Ecosystem 2024和Stack Overflow Survey 2024),以了解真实情况。
以下是使用PHP进行商业项目的开发者的偏好分布。
1. Laravel——绝对领先者(约占50%市场份额)
Laravel占据主导地位。根据JetBrains的调查数据,48-52%的PHP开发者在生产环境中使用它。原因如下:
- 丰富的生态系统(Forge、Vapor、Horizon、Nova)。
- 富有表现力的语法和Eloquent ORM的“魔法”。
- 庞大的社区和成千上万的现成包。
- 对REST API和队列的良好支持。
Laravel被选用于初创公司、SaaS平台和企业门户网站。
2. Symfony——可靠性与企业级应用(约占25%)
Symfony是生产环境中第二受欢迎的框架。它用于复杂、可扩展的项目:
- 高性能和灵活的配置。
- 开发标准(PSR,Symfony组件甚至被Laravel使用)。
- 优秀的文档和长期支持(LTS)。
- 在银行领域和政府系统中很受欢迎。
根据调查数据,Symfony的份额稳定在22-27%左右。
3. Yii——小众但活跃(约占5-7%)
Yii(尤其是版本2)仍在生产环境中使用,尽管其受欢迎程度逐渐下降:
- 运行速度快——是最快的PHP框架之一。
- 内置Gii生成器,用于快速原型开发。
- 非常适合高负载系统(分析、CRM)。
- 主要缺点是学习曲线较陡,现代包较少。
Yii常见于决定不重写的旧项目中。
4. Phalcon——罕见但强大(约占2-3%)
Phalcon是一个独特的C扩展框架。它被选用于追求极致性能的场景:
- 通过编译为C实现最高速度。
- 内存消耗最小。
- 但:调试复杂且依赖于PHP版本的兼容性。
Phalcon用于分秒必争的项目(例如金融系统)。
5. 其他框架和“裸”PHP(剩余15-20%)
包括:
- CakePHP——遗留系统,新项目中很少使用。
- CodeIgniter——极简主义,几乎不再发展。
- Zend Framework / Laminas——企业级,正在过时。
- 自研微框架或无框架开发。