排名前4的PHP框架比较:Laravel,Yii,Phalcon,Symfony
嘻嘻发布于2019-12-20
最后更新于2019年12月20日
浏览РНР框架具有适用于成千上万任务的多种功能和生态系统。有了它们,您可以在短时间内创建更复杂,安全和用户友好的应用程序和网站。
开发人员为什么要用框架?
开发人员会选择它们,因为它们可以加快开发过程,安全可用且可扩展。
找到适合您并且可以正常工作的框架并非易事。
在下面,您可以找到最受欢迎的前5个框架。
1.Laravel
特点:
- 最佳IoC:控制反转
- 便捷的迁移系统
- 嵌入式模块测试
- 模板引擎叶片
- 灵活的路由
- 建立REST API的多种方法
- Laravel正在迅速发展
- 网上文档比较全面
- 带有调试堆栈功能的内置调试控制台
- RBAC
- ACL插件
缺点:
- 如果要访问所有功能,则需要使用Laravel Facades ,IDE无法识别某些类中的方法和属性,并显示警告消息
- 学习曲线比Yii2的曲线陡峭
- 没有嵌入式接口生成
2. Phalcon
特点:
- 高性能
- 很多功能
- 适用于高负载环境
- 位于RAM中
- 不需要很多文件操作
- 不会消耗很多资源
- 您可以使用自己喜欢的数据库库及其元素
- 通过ORM处理数据库,从而提高性能
- 所有过程都很快速,因为该框架可以直接访问PHP内部结构
缺点:
- 它的源代码是用C编写的
- 还不是很流行
- 它是一个扩展程序(这意味着您可能无法在共享主机上运行该应用程序)
- 许多人仍然对Phalcon一无所知
3. Symfony
特点:
- 与Yii非常相似。
- Symfony文档坚称它不是MVC框架
- 对Codeception的本地支持允许编写功能和验收测试
- 具有YAML组件,这对于任何框架都是巨大的优势
- Drupal和PhpBB等项目是使用一些Symfony2组件构建的
- 大型开发商社区
- 许多称为bundle的即用型模块集
- 详细清晰的文档
- 相当高的核心性能
- 松耦合
缺点:
- Symfony使用备受恐惧的ORM(Propel和Doctrine),并且资源密集
- 陡峭的学习曲线
- 太多不同种类的实体
- 包含注释语法
4.Yii2 framework
特点:
- 基于Web的代码生成器
- 直观的MVC架构。
- 利用常见的问题解决模式,从而使代码更少混乱
- 使维护使用通用架构和方法的代码更加容易
- 伟大的开发人员社区,随时准备为框架,通用问题和新功能提供帮助
- 节省花在平凡任务上的时间,例如表单验证和安全检查
- 易于配置以获得更好的性能
- 不占用资源
- 不同的缓存选项
- 第三方库和类可以轻松集成
- 优质安全工具
- 行为,助手,扩展基本功能的能力等。
- 适用于任何规模和复杂性的项目
缺点:
- 路由不是很灵活
- 前端和后端库纠缠不清
上面的4中框架都很流行,可以根据实际的场景来灵活选择。