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

译文
开发 前端
本文介绍了9种备受开发人员欢迎的PHP框架,以方便您在实际项目中做出恰当的选择。

[[378530]]

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

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

1. Laravel

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

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

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

2. Yii

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

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

3. CodeIgniter

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

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

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

4. Symfony

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

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

5. CakePHP

自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框架

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

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

7.Phalcon

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

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

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

8. FuelPHP

于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

顾名思义,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】

 

责任编辑:华轩 来源: 51CTO
相关推荐

2010-09-03 13:54:44

PHP开发工具

2013-09-27 09:50:23

2018-01-08 10:39:17

前端技术框架

2021-02-26 09:00:00

开发Web技术

2016-05-04 10:00:04

混合开发移动博客

2019-01-02 08:35:42

开发者技能博客

2014-11-14 09:41:53

Java工具

2012-08-20 09:57:15

新兴平台汽车智能家电

2011-11-17 17:35:12

jQuery

2021-01-22 09:00:00

软件开发工具

2016-05-13 15:39:34

混合开发移动

2019-09-10 09:10:45

开发者技能Java

2019-08-23 09:00:00

PHP开发工具编程 语言

2018-01-03 09:48:51

Python开源库工具

2015-08-20 09:15:04

移动开发JS框架javascript

2015-12-08 13:25:39

2018-01-04 22:17:05

Python开源工具

2009-06-16 15:33:13

AJAX框架jQueryExt JS

2021-09-22 09:00:00

Python框架开发

2021-12-07 12:15:07

PythonAPI框架
点赞
收藏

51CTO技术栈公众号