排名前4的PHP框架比较:Laravel,Yii,Phalcon,Symfony

РНР框架具有适用于成千上万任务的多种功能和生态系统。有了它们,您可以在短时间内创建更复杂,安全和用户友好的应用程序和网站。

开发人员为什么要用框架?

开发人员会选择它们,因为它们可以加快开发过程,安全可用且可扩展。
找到适合您并且可以正常工作的框架并非易事。
在下面,您可以找到最受欢迎的前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中框架都很流行,可以根据实际的场景来灵活选择。

Fx命令行JSON处理工具
git备忘单:一张图学会git
ajax-loader