6

开发者值得关注的9大流行PHP框架

 3 years ago
source link: http://developer.51cto.com/art/202101/642937.htm
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

YvUzEbQ.jpg!mobile

【51CTO.com快译】数十年来,PHP一直是全球最受欢迎的编程语言之一。PHP开发具有快速安全、易于维护、大量可用软件库、以及更少的手动编程量等特点。如今,PHP在网站中的使用量已高达79%。

与此同时,经过这么多年的发展,业界出现了许多不同的PHP框架产品,及其解决方案。作为开发人员,您也许会问:哪一款是最常用的PHP框架?又应该如何进行选择呢?下面,我将为您总结和梳理出开发者值得关注的9大流行PHP框架。

1. Laravel

RFzyQnJ.png!mobile

于2011年推出的Laravel是一个免费且开源的PHP框架。相比其他框架,Laravel具有平稳、快速、以及安全地处理复杂Web应用的能力,因此它是全球开发者的首选。

由于简化了路由、缓存、授权和身份验证之类的任务,所以它免去了开发过程中的各种手动环节。许多B2B网站的开发人员会优先使用Laravel,来轻松地实现电子邮件验证、哈希处理、以及密码重置等服务。

目前,Laravel的最新版本是2020年9月发布的V.8。同时,随着Homestead的推出,它预包装了Vagrant盒子,这使得Laravel的安装变得非常容易。

2. Yii

Z7zErqe.png!mobile

于2008年12月下旬面市的Yii,是一个简单却高性能的、基于组件的通用编程框架。您不但可以用它来运行第三方代码,其Gii代码生成器还能够快速地提供性能优越的基础架构。

在安全方面,它能够支持bcrypt密码哈希和加密。我们可以根据其名称推断:在印度,有许多PHP开发人员会用它来构建电子商务、CMS系统、以及各种论坛项目。

3. CodeIgniter

QRzyYfM.png!mobile

CodeIgniter以其最小化配置而闻名。该配置方便了Web应用开发人员能够快速上手工作。自2006年被推出以来,它已经历了多次修订,其当前版本为V4.0.3。

包括配套文档,CodeIgniter的体积虽然不到2MB,但是能够提供许多预构建的模块。它们以稳定且可重复使用的组件形式,方便用户开发出各种动态网站。它虽然鼓励用户采用MVC架构来进行开发,但是并不限制其他非MVC的灵活应用实现方式。

在内容安全性方面,CodeIgniter具有内置且强大的、针对CSRF和XSS攻击的防御能力。总的说来,CodeIgniter是一个容易让新手开发人员快速上手的PHP平台。

4. Symfony

zUJvya7.png!mobile

于2005年面市的Symfony,因符合PHP Web标准和设计模式而广受欢迎。与其他框架相比,Symfony的优势在于可靠性和成熟度。

由于Symfony内置了测试功能,支持数据库引擎的独立性,而且基于广泛的MVC框架,所以它非常适合大型企业的Web开发项目。而由于其学习曲线非常陡峭,因此那些精通Symfony的开发人员,往往称得上是Web开发领域的专家。

5. CakePHP

jYz2Qrq.png!mobile

自2005年面市以来,CakePHP以提供纯净的Web应用开发而著称。由于其配置非常简单,因此您不必处理任何XML或YAML文件。在框架方面,CakePHP拥有自己的ORM(对象关系映射,Object Relational Mapping),而在安全性方面,它能够防护CSRF攻击。

由于内置了各种组件和助手(Helpers),因此CakePHP精简了开发人员加载各类软件库的工作量。这也让它成为开发功能繁多的Web应用的上层之选。而作为最早打破MVC框架一统Web开发领域的PHP框架,CakePHP已经被10 Fast Fingers、Printivo、Visit NC和Coconala等知名公司所使用。

6. Zend框架

RBfQj2A.png!mobile

于2006年左右推出Zend是一个基于组件的框架,它常被称为“胶水框架”。作为一种面向对象的MVC型PHP框架,其最新版本为3.0.0。

Zend方便了开发者将所需的组件,作为各种单独的库进行加载。他们甚至可以按需轻松地集成不同的外部库,并重用各种代码。不过,鉴于其平台的复杂性,相对于Laravel和Symfony而言,通常只有那些经验丰富的开发人员才能自如地驾驭Zend。

7.Phalcon

M3qIji.png!mobile

由C语言编写源代码的Phalcon PHP框架,为开发者提供了最快速的编码体验。他们无需具备C语言的相关知识,便可以使用该框架来生成各种PHP类和名称空间。

于2012年末推出的Phalcon是一个高性能的、全栈性的、内存驻留型框架。由于它是一种已编译的代码,而非经过解释的代码,因此其执行速度会更快。同时,Phalcon的模板引擎--Volt也以快速而闻名。它包括各种帮助(helper)类。

除了速度上的优势,Phalcon还提供了结构良好的资产管理和通用自动加载器。因此,它是那些希望制作出需要时常更新的网站的首选。

8. FuelPHP

Vb2mua7.png!mobile

于2011年发布的FuelPHP是一款基于MVC设计的、社区驱动的框架。它的灵活性主要体现在,提供了一个独特的、特定于框架的版本—HMVC(Hierarchical Model View Controller)。不同于传统MVC,它不但鼓励代码重用,而且提供了更大的可扩展性、模块化和代码结构。因此,FuelPHP既节约了开发人员的时间,又降低了PC内存的消耗。

在输出编码(Output Encoding)、CSRF和XSS等过滤服务的加持下,FuelPHP能够提供全面的安全性。因此,它可以交付出各种体量的Web项目。

除了其独特的命令行实用程序,FuelPHP也内置了功能强大的ORM,能够支持RESTful API开发,以及针对URL路由系统和漏洞的保护。有关FuelPHP的经典使用案例当属Front Desk物业管理系统。

9.Slim

ZVfQbyy.png!mobile

顾名思义,Slim是一个微型的PHP框架。由于完全独立于第三方平台,因此它非常精简和快速。Slim被创建于2010年,其当前版本为4.5.0。

Slim不但能够便于RESTful的实现,而且能够方便开发人员轻松地实现URL路由、Cookie加密、以及客户端HTTP缓存等功能。因此,该PHP框架适用于小型、但功能丰富的Web应用和API的开发。同时,由于它非常易于学习,且配备有友好、简单的文档,因此Slim比较适用于初次开发的Web项目。

小结

总的说来,上述介绍的所有PHP框架都提供了,可供快速开发Web应用与设计的基本架构。不过它们在配套文档、社区支持、安全性、可扩展性、以及对数据库支持的易用等方面略有不同。因此,您在实际项目的选型过程中,有必要充分考虑各个框架的优、缺点,根据已确定需求的优先级,综合进行评估,听取专家意见,以最终做出明智的选择。

原文标题:The 9 Most Popular PHP Frameworks for Developers,作者:Sidharth Jain

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK