您好,欢迎来到有书房!

常见PHP框架分为哪几类

分类:知识大全作者:互联网王者 发布时间:2014-01-24 10:07:02阅读:6.9万+ 属地:未知

引言:常见PHP框架主要分为三大类,经典MVC三层框架、API专用框架、支持长链接高性能框架。


常见PHP框架主要分为三大类,经典MVC三层框架、API专用框架、支持长链接高性能框架。


第一类是经典MVC三层框架,常见的有如下几个框架:


Zend Framework

Zend Framework是由Zend公司开发的官方出品的PHP框架,MVC架构模式,自带了非常多的库,使用了很多设计模式来编写,具有高度的模块化和灵活性。由最流行最专业的PHPIDE产品ZendStudio的开发商开发,提供一站式的框架服务。ZendFramework是开源的,大量应用了PHP5中面向对象的新特征:接口、异常、抽象类、SPL等等,是一个出色的企业应用开发框架.


Symfony2

Symfony2是业界领先的企业级PHP框架,由Symfony组件构成。用于构建网站和开发互联网产品。30多个低耦合、可复用的组件,能够随需使用在任何地方,现已构建出诸多顶级PHP应用程序。拥抱和促进职业化、最佳实践、标准化以及可互用的现代PHP程序开发。

为网站开发提供了一套可扩展的工具和结构。它主要目标是使开发者能够快速开发、测试和部署应用程序。Symfony是一个开源的PHP编程框架,为网站开发提供了一套可扩展的工具和结构。Symfony可以用任何开源编程语言和任何开源开发平台来开发Web应用程序。它可以帮助具有降低应用程序开发和测试需要的工具,并为开发者提供基本的服务结构,这样他们就可以专注于编写功能性代码,而无需考虑处理底层的服务和技术问题。Symfony的风格基于“模块化开发”,这意味着它将开发者分割成几个不同的模块,每个模块都作为一个独立的应用运行,由该模块的执行者管理。模块可以天马行空地使用任何开发技术,以便在服务器上实现应用开发,Symfony还具有强大的测试框架,可以方便地完成单元测试和功能性测试,使您还提供了强大的缓存技术,可以在操作系统之间优雅地共享缓存,以及其他实用功能,如国际化和日志功能。


Yii

Yii是一个基于组件的高性能PHP框架,是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。YYii采用严格的OOP编写,并有着完善的库引用,提供了Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。


CakePHP

CakePHP是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该框架的主要目标是让各种层次的PHP开发人员都能快速灵活地开发健壮的Web应用。CakePHP是一个基于PHP,免费且开源的迅速发展框架最开始从Ruby On Rails框架里得到灵感。


ThinkPHP

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的开源轻量级PHP框架。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。


Codelgniter

Codelgniter 是一套小巧但功能强大的、给 PHP 网站开发者使用的 Web 应用程序开发框架和工具包。它为组织提供了足够的自由支持,允许开发人员更迅速地工作。CodeIgniter的目标是让你能够更快速的开发,它提供了日常任务中所需的大量类库, 以及简单的接口和逻辑结构。通过减少代码量,CodeIgniter 让你更加专注 于你的创造性工作。


Yaf

Yaf,全称 Yet Another Framework,是一个高性能的PHP开发框架,采用PHP扩展实现(c语言)。Yaf框架是通过PHP扩展实现的一种PHP MVC开发框架,因为Yaf框架是PHP扩展实现的,所以性能非常高。Yaf是一个开源的PHP Web框架,由Laruence开发,主要对不同的框架进行了简化,而且性能卓越。Yaf采用C语言编写,在PHP内核上层运行,能大大提高PHP应用的执行效率。Yaf框架从开发的角度,提供了灵活性及规范性,其可扩展性和高性能使它比常规PHP框架有着明显的优势,并且支持MVC设计模式,可以更好地组织代码。


Laravel

Laravel是一个简单优雅的PHPWeb开发框架,为WEB艺术家创造的PHP框架。开发效率高,代码整洁优雅是程序员的首选框架。可以将开发者从意大利面条式的代码中解放出来,通过简单、高雅、表达式语法开发出很棒的Web应用,Laravel拥有更富有表现力的语法、高质量的文档、丰富的扩展包,被称为“巨匠级PHP开发框架”。


第二类是API框架,专门适合写API接口的框架,常见的有如下几个框架:


Lumen

Lumen是基于Laravel框架开发的一个轻量级微服务框架。它专注于构建快速、高性能的微服务,并提供了许多与Laravel相似的特性,如路由、中间件、数据库支持等。


Slim

Slim是一个轻量级的PHP微框架,适用于构建简单的RESTful风格的微服务。它提供了路由、中间件、请求和响应处理等基本功能,使得构建和扩展微服务变得简单而灵活。




第三类是支持长链接高性能的框架,常见的有如下几个框架:


Workerman

Workerman是一款纯PHP开发的开源高性能的PHPsocket服务器框架。被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步Mysql、异步Redis、异步Http、异步消息队列等众多高性能组件。另外GatewayWorker和Webman是基于Workerman开发的,用于快速开发TCP长连接应用,例如app推送服务端、即时IM服务端、游戏服务端、物联网、智能家居等等。


Swoole

Swoole是一种高性能网络通信引擎,PHP的异步、并行、高性能网络通信引擎,支持TCP长连接,Websocket,Mqtt等协议。利用Swoole框架,开发一个复杂的Web功能,可以在很短的时间内完成。Swoole是一个PHP扩展,扩展不是为了提升网站的性能,是为了提升网站的开发效率。最少的性能损耗,换取最大的开发效率。利用Swoole扩展,开发一个复杂的Web功能,可以在很短的时间内完成。PHP的协程高性能网络通信引擎,使用C/C++语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端/客户端。Swoole4支持完整的协程编程模式,可以使用完全同步的代码实现异步程序。HP代码无需额外增加任何关键词,底层自动进行协程调度,实现异步IO。另外Swoft是基于swoole协程2.x的高性能PHP微服务框架,内置http服务器。框架全协程实现,性能优于传统的php-fpm模式,Easyswoole也是基于swoole扩展实现的一款高性能php框架,借助swoole扩展的能力,解决了传统fpm框架的性能不足,能够快速实现php tcp协议和php websocket协,PHP-msf也是 Swoole 的工程级企业应用框架,是 Carema360 开发的PHP微服务框架,PHP-msf即 “Micro Service Framework For PHP”,是 Camera360 社区服务器端团队基于 Swoole 自主研发现代化的 PHP 协程服务框架,简称 msf 或者 php-msf,php-msf 核心设计思想是采用协程、异步、并行的创新技术手段提高系统的单机吞吐能力,降低整体服务器成本。


imi

imi 是一款支持长连接微服务分布式的 PHP 开发框架,可在 PHP-FPM、Swoole、Workerman 和 RoadRunner 等多种容器环境下运行。imi 提供了丰富的基础功能:MySQL、PostgreSQL、Redis、超强超好用的自研 ORM、连接池、Web Api、Web MVC、WebSocket、TCP Server、UDP Server、HTTP2、MQTT、gRPC、容器化(Container)、依赖注入、Aop、事件、异步(Async)、缓存(Cache)、命令行(Command)、配置化(Config)、上下文(Context)、定时任务(Cron)、门面(Facade)、验证器(Validate)、锁(Lock)、日志(Log)、定时器(Timer)、权限控制、消息队列(RabbitMQ、Kafka、Redis)、Swagger、Hprose、宏(Macro)、限流、共享内存、Smarty、雪花算法发号器(Snowflake)、Workerman Gateway、InfluxDB 和 TDengine 等组件。同时,imi 还提供了微服务相关支持:Nacos 配置中心、etcd 配置中心、Nacos 服务注册、Nacos 服务发现、Swoole Tracker、Zipkin、Jaeger、Prometheus、InfluxDB 服务指标监控、TDengine 服务指标监控 和 负载均衡 等组件。




声明:本文内容版权归原作者所有,未经授权,禁止转载!

声明:本站仅提供内容存储、展示服务,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的虚假信息,谨防诈骗。如发现有害或侵权内容,可联系本站删除!

发表评论

评论

  • 砚冰坚

    很棒

联系
我们

平台负责人邮箱
282271588@qq.com

关注
公众号

关注官方公众号

下载
安卓版

下载安卓版

回到
顶部