9大流行的PHP框架值得程序员关注web前端开发关注共 2777字,需浏览 6分钟 ·2021-02-20 11:16 数十年来,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、CodeIgniterCodeIgniter以其最小化配置而闻名。该配置方便了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应用与设计的基本架构。不过它们在配套文档、社区支持、安全性、可扩展性、以及对数据库支持的易用等方面略有不同。因此,你在实际项目的选型过程中,有必要充分考虑各个框架的优、缺点,根据已确定需求的优先级,综合进行评估,听取专家意见,以最终做出明智的选择。本文完〜 浏览 50点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 值得关注的12个很赞的移动开发框架周伟Zhouwei04月值得关注的3本新书架构师之路2推荐值得关注的公众号明天上线0一个有意思的周刊,值得关注码上实战0Dispatch小型的 PHP 框架Dispatch是一个小型的PHP框架(需要PHP5.6+)。你可以通过它来定义URL规则和方法,以便更好组织应用程序。非常适合API、简单的站点或原型开发。提供的方法:<?php// routPHP NORMPHP的ORM框架NORM是一个PHP简单的ORM框架,支持MySQL。Mouf特殊的 PHP 框架Mouf 是一个特殊种类的 PHP 框架,合并了 IoC 框架和一个组件下载系统,并提供了良好的 Wsupermini极小的PHP框架简称SM,是一个极小的PHP框架,帮助你偷懒,不到1000行代码,帮你完成自动建数据库,简单的scaffold功能,以及一个简单极致的mvc实现.Thinp轻量级的PHP框架thinp是一个轻量级的PHP框架,专注于开发mobileapp的服务端,使用JSON格式进行数据通信。完全不提供HTML相关库或者处理方法,纯JSON格式输出。MVC中没有V一层,使用关联数组转换成Thinp轻量级的PHP框架thinp是一个轻量级的PHP框架,专注于开发mobile app的服务端,使用JSON格式进行数据点赞 评论 收藏 分享 手机扫一扫分享分享 举报