2019 年 10 款最流行的 PHP 框架

Habr 是俄罗斯的一个博客网站,关于信息技术、计算机科学和任何与互联网有关的社交网络的内容。最近该网站列出 2019 年 10 个流行的 PHP 框架,根据调查,几乎 80% 的服务器端编程语言都是使用 PHP。

56ca5445ef225013a366dc0e34c9bf3fd51.jpg

PHP 框架为简化 Web 应用程序的开发提供了基本结构,使用 PHP 框架构建的网站和应用程序的响应性有助于企业满足其性能需求。接下来让我们看看是哪10 种框架:

Laravel

Laravel is a top PHP framework

在 2011 年推出的 Laravel 已经成为世界上最受欢迎的免费开源 PHP 框架,它可以安全地处理复杂的 Web 应用程序,速度比其他框架快得多。Laravel 通过简化常见任务,如路由、会话、缓存和身份验证,简化了开发过程。

使用 Laravel 的理由:

  • Laravel 适用于开发具有复杂后端需求的应用程序,无论是小的还是大的。安装 Laravel 也是很容易的。
  • 它的功能将帮助你定制复杂的应用程序,其中包括:无缝数据迁移、MVC 架构支持、安全性、路由、视图模板引擎和身份验证等。
  • Laravel 具有很强的表现力,它的速度和安全性与现代 Web 应用程序的期望是一致的。对于那些想要建立 B2B 或企业网站的开发人员来说,随着网络趋势的变化,Laravel 是最好的选择。

CodeIgniter 

CodeIgniter is a top PHP framework

CodeIgniter 是一个适合开发动态网站的 PHP 框架,以其占用的空间小而闻名(它的大小只有 2MB,包括文档)。它提供了许多预先构建的模块,帮助构建健壮和可重用的组件。

使用 CodeIgniter 的原因:

  • 与其他框架不同,它的安装相当省事。一个简单的设置过程和高度说明的文档,它是初学者的理想型框架。
  • 关键特性包括 MVC 架构、一流的错误处理、内置的安全工具和简单而优秀的文档。此外,它还创建了可伸缩的应用程序。
  • 与其他框架相比,CodeIgniter 要快得多。由于它还提供了可靠的性能,所以当你希望在普通服务器上开发轻量级应用程序时,它是一个很好的选择。但注意:CodeIgniter 版本有点不规则,因此对于需要高级别安全性的应用程序来说,框架不是一个很好的选择。

Symfony 

Symfony is a top PHP framework

Symfony 框架是在 2005 年推出的,虽然它存在的时间比清单上的其他框架要长得多,但它是一个可靠而成熟的平台。Symfony 是一个广泛的 PHP MVC 框架,也是已知唯一遵循 PHP 和 Web 标准的 TEE 框架。

使用原因:

  • Symfony 是发展大型企业项目的理想选择,在大多数平台上安装和配置都很容易。
  • 它是可重用的 PHP 组件。它还拥有数据库引擎的独立性,并且很稳定,符合大多数 Web 最佳实践和设计模式,并允许与其他供应商库集成。
  • Symfony 也非常灵活,可以与 Drupal 这样的大型项目集成。Symfony 和 Laravel 具有许多共同和独特的特性。

然而,虽然 Laravel 更多地关注简单性和交付价值,即使对于那些不先进的开发人员来说,Symfony 也是针对高级开发人员的,而且更难入门。另外,Symfony 安全机制使用起来有点困难。而且,因为它允许开发人员“全部完成”,所以它可能比其他框架慢。

CakePHP

CakePHP is a top PHP framework

CakePHP 将帮助你开发功能丰富的网站。CakePHP 是最容易学习的框架之一,简单且优雅,特别是因为它的 CRUD(创建、读取、更新和删除)框架。CakePHP 在 2000 年代初进入市场,从那之后,它获得了更好的性能和许多新的组件。

使用原因:

  • CakePHP 简单且易于安装,因为只需要一个 Web 服务器和一个框架副本。
  • 由于安全特性包括 SQL 注入预防、输入验证、跨站点请求伪造(CSRF)保护和跨站点脚本(XSS)保护,它为商业应用程序提供了很好的选择。
  • 一些关键特性包括现代框架、快速构建、适当的类继承、验证和安全性。此外,CakePHP 还通过 Cake Development Corporation 提供了很好的文档、许多支持门户和优质支持。

Yii 

Yii is a top PHP framework

YII 框架是一个高性能的、基于组件的 PHP 框架,用于开发现代 Web 应用程序。YII 适用于各种网络应用,因此,它是一个通用的 Web 编程框架。

使用 YII 的原因:

  • YII 有一个简单的安装过程。此外,其强大的安全性特性使得该框架适合于高度安全的工作,如电子商务项目、门户网站、CMS、论坛等。
  • 它具有出色的速度和性能,具有很高的可扩展性,允许开发人员避免编写重复 SQL 语句的复杂性,因为他们可以根据对象对数据库数据进行建模。
  • YII 有一个核心开发团队和专家为其开发做出贡献。有了一个庞大的社区使用它,你可以在 YII 论坛上发布问题并获得帮助。
  • YII 是可扩展的,几乎可以定制核心代码的每一部分。

Zend Framework 

Zend is a top PHP framework

Zend 框架是一个完整的面向对象的框架,它使用接口和继承等特性使得它可以扩展。它建立在敏捷方法之上,它帮助你向企业客户交付高质量的应用程序。Zend 是可定制的,对于希望添加特定于项目的功能的开发人员来说,这是非常重要的一点。

使用原因:

  • Zend 框架非常适合复杂的企业级项目,它是大型 IT 公司和银行的首选框架。
  • 一些关键特性包括 MVC 组件、简单的云 API、数据加密和会话管理。
  • 它可以与外部库集成,并且只能使用所需的组件。Zend 框架附带了非常好的文档,并且有很大的社区基础。

Phalcon 

Phalcon is a top PHP framework

Phalcon 是一个采用 MVC Web 体系结构设计模式的全栈 PHP 框架,最初是用 C 和 C++ 编写的,于 2012 年发布。因为它是作为 C 扩展交付的,所以你不必担心学习 C 语言。

使用原因:

  • Phalcon 易于安装,适合创建符合企业开发指南的高度可配置的 Web 应用程序。
  • 主要功能包括提高执行速度、资产管理、通用自动加载程序以及顶级安全性和缓存。
  • 与其他框架不同,Phalcon 由于其高效的内存利用率而优化了性能。
  • 不利的一面是,Phalcon 开发人员修补 bug 的速度有点慢,这可能无法满足当今对高级别安全性的需求。

 Swoft

swoft

Swoft 是一个 PHP 高性能的微服务协同框架。它已经发布多年,成为 php 的最佳选择。它可以像 GO,内置协同 Web 服务器和公共协同服务客户端,并驻留在内存中,独立于传统的 PHP-FPM。有类似的 Go 语言操作,类似 Spring Cloud 框架的灵活注释。

使用原因:

  • 基于 Swoole 本地 Cooutine,附带了驻留内存和其他 Swoole 功能包。
  • 附带 MySQL/Redis/RPC 高效连接池和所有连接断开重新连接。开发人员不关心连接池,相应的组件已经实现。
  • AOP 可用于框架容器管理的所有对象,使用 AOP 可以控制实例对象的行为,而不需要更改实例的内部。
  • RPC 服务分为 RPC Server 和 RPC 客户端,该框架提供了一种更优雅的方法来使用 RPC 服务,如 Dubbo。
  • 使用服务 Mesh 框架,如 Istio/DISOR,并为中小型企业提供一组快速构建的微服务治理组件,包括服务注册和发现、服务费用、服务节流和配置中心。

PHPixie 

5986edd262ceabc6bcadedd67d55eb8d.png

PHPixie 是在 2012 年引入的,就像 FuelPHP 一样,它实现了 HMVC 设计模式。它的目标是为只读网站创建一个高性能的框架。

使用原因:

  • 很容易入门 PHPixie,它适用于社交网站、定制的 Web 应用程序和 Web 应用程序开发服务。
  • 关键特性包括 HMVC 架构、标准 ORM(对象关系映射)、输入验证、授权功能、身份验证和缓存。
  • PHPixie 是使用独立组件构建的。因此,你可以在没有框架本身的情况下使用它。请注意,PHPixie 的模块相对较少。此外,它缺乏对独立于依赖项的组件的支持。由于它是相对较新的,因此它不那么受欢迎,而且与其他框架相比,它的用户社区更小。

Slim 

Slim is a top PHP framework

Slim 是另一个流行的 PHP 微框架,它帮助开发人员快速创建简单但功能强大的 Web 应用程序和 API。

使用原因:

  • 像 PHPixie 一样,Slim 很容易入门。PHP 开发人员使用 Slim 开发 RESTful API 和 Web 服务,关键功能包括 URL 路由、会话和 cookie 加密、客户端 HTTP 缓存等。
  • 对于不一定需要完整堆栈 PHP 框架的小型 Web 应用程序来说,这是最好的框架。此外,积极的维护和友好的文档使 Slim 体验超级友好。

每个框架都有自己的优点和弱点,它们在社区、文档和它们支持的数据库方面都各不相同。最佳使用框架的决定取决于各种因素,如安全性、易用性、可伸缩性、文档等。因此,首先要了解要开发的项目或应用程序的需求。然后,再从这个列表中选择最合适的 PHP 框架。 

转载于:https://my.oschina.net/u/3734192/blog/3098789

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值