跳至正文

PHP开发框架都有哪些?如何选择?

  • PHP

数十年来,php一直是全球最受欢迎的编程语言之一;PHP开发具有快速安全、易于维护、大量可用软件库、以及更少的手动编程量等特点。

如今,PHP在网站中的使用量已高达79%,虽然很多人都在说PHP已经没落,但是仍然是使用最多的一种开发程序;

多年的发展,也出现了许多不同的PHP框架产品,及其解决方案;作为企业你也许会问:哪一款是最常用的PHP框架?又应该如何进行选择呢?

下面,我将为您总结和梳理出值得关注的10大流行PHP开发框架

1、Laravel

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

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

2、Yii

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

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

3、ThinkPHP

ThinkPHP,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的开源轻量级PHP框架。

最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。

作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。

4、CodeIgniter

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

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

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

5、Symfony

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

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

6、 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等知名公司所使用。

7、Zend框架

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

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

8、Phalcon

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

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

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

9、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物业管理系统。

10、Slim

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

Slim不但能够便于RESTful的实现,而且能够方便开发人员轻松地实现URL路由、Cookie加密、以及客户端HTTP缓存等功能。

因此,该PHP框架适用于小型、但功能丰富的Web应用和API的开发。同时,由于它非常易于学习,且配备有友好、简单的文档,因此Slim比较适用于初次开发的Web项目。

小结

总的说来,上述介绍的所有PHP框架都提供了,可供快速开发Web应用与设计的基本架构。不过它们在配套文档、社区支持、安全性、可扩展性、以及对数据库支持的易用等方面略有不同。

因此,在实际项目的选型过程中,有必要充分考虑各个框架的优、缺点,根据已确定需求的优先级,综合进行评估,以最终做出明智的选择。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注