时间:2022-10-20 22:32:56 | 浏览:1000
虽然现在大部分是B/S模式,即很多功能都是借助WEB服务器来实现的,但是面对一些特殊的功能,比如直播的弹幕、一些网站的在线聊天等等,还是不得不借助于原生套接字来完成,比如在前端就有websocket,虽然在php端有socket,但是要实现一个高性能的socket服务器,需要我们做的功课是非常非常多的,于是各种关于PHP的网络处理框架孕育而生,下面我们就介绍4个非常NB的网络处理框架。
swoole
从swoole诞生开始,它以第三方库存在,到现在swoole已经入住pecl官方扩展库,足可见,swoole越来越受到我们PHP程序员的青睐,它能够像Nginx、Node.js一样实现全异步,提供了数据库连接池、消息队列、异步MySQL、异步任务等等非常实用的特征,还内置WebSocket服务端和HTTP2.0服务端等,想想,这些新特征和内置的东西是不是我们PHP程序员梦寐以求的,我们平时优化代码或者性能的时候是不是都在用着类似的解决方案呢。
workman
从其官方网站我们能够得到,它非常擅长于手机APP、移动通讯、微信小程序、PHP聊天室、智能家居、物联网等等领域,它也是一个开源的高性能PHP socket服务器框架,基于libevent事件网络库,单机可支持百万的并发连接,PHP数据库对象开源常驻于内存,已经被多家公司证明其拥有高可用性,学习成本低,甚至还有致命网游公司将其用来实现游戏后端的开发,看着这么多的优点,想必你的内心开始兴奋起来了,恨不得赶快动手试试。
Slim
Slim是一个轻型的、快速的帮助你完成基于web应用和API的框架,它拥有HTTP路由、中间件、PSR-7支持、依赖注入四个新特征,从其官方文档可以看到,它不像swoole、workman那样,什么功能都具备,它仅仅提供了类似于web服务器的基本功能(接收并处理请求、响应等),只不过同时具备了脚本化而已,从这里来看,它更像现在的web服务器+PHP模式,只不过现在它同时具备两个角色的功能,所以对于接口的开发,我们可以考虑作为首选。
phpDaemon
其实上面3个框架基本都能够实现生产环境的方方面面了,但是还是忍不住介绍一下这个框架,它的宣传口号是:Unleash the Daemon,大概意思是解除守护进程的束缚,它也是一个基于Libevent的异步服务端框架,能够处理成千上万的并发链接,具备高性能、内置支持SSL/TLS支持、动态多进程管理等等特征。
从上面的几个框架介绍我们能够看到,有一个重要的库出现在我们面前,就是libevent,所以我们如果有时间,可以花些时间重点了解一下这个库,看看为什么这个库能够提高性能。
Thinkphp:=> 简介:是由上海顶想公司开发的一款,PHP写成的,开源的MVC框架;官网:http://www.thinkphp.cn下载:https://github.com/top-think/framework 环境要求:
本文主要简析两个国产的PHP框架ThinkPHP与SpeedPHP。通过学习发现,它俩在很多方面有着相似但又不同的地方:1.单一入口,二者都是单一入口文件。每个app都需要一个入口文件,且只能有一个入口文件。ThinkPHP生而就有多app
PHP框架是什么?PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。这样不但节省开发时间,有助于建立更稳定的应用,而且减少了重复编码的开发。框架还可以帮助初学者建立更稳定的应用服务,这可以让你花更
截至目前(2014.2), PHP 的最新稳定版本是 PHP5.5, 但有差不多一半的用户仍在使用已经不在维护的 PHP5.2, 其余的一半用户在使用 PHP5.3。因为 PHP 那“集百家之长”的蛋疼语法,加上社区氛围不好,很多人对新版本
PHP语言也曾有过辉煌的时刻,但如今很少听到有人参加学PHP了,这门编程语言真的没落了吗?PHP培训后好找工作吗?接下来六星教育和大家—起来看看这个问题。PHP主要用来做网站开发,许多小型网站都用PHP开发,PHP是开源的,这是使得PHP经
在中国互联网行业膨胀的12-16年,PHP语言凭借自身易上手,开发周期短的优势,深受各中小企业的喜爱。小编也很荣幸在2009年底进入这一行业,为自己谋生分得一杯羹。但是PHP又先天有它的局限性,导致客户很多需求无法得到满足。大家都知道,P
ZWebPHP 框架设计目的:标准化、体验统一、简单可靠、易于扩展后端PHP框架基于PHP、smarty 构建。基于composer自动加载。完全基于API接口设计,API文档自动生成。权限包含菜单访问权限和API接口访问权限。工具类、数据
这也许,不,就是PHP世界中最好的日志组件—— Monolog所有的 PHPer,请站在巨人的肩膀上。随着 Composer 的普及,PHP 组件化开发思想越来越深入人心,我们没有必要重新自己打造轮子,只要确定需求和目标,设计好软件的架构,
PHP的功能越来越强大,里面有着非常丰富的内置函数。资深的PHP程序员对它们可能都很熟悉,但很多的PHP学习者,仍然对一些非常有用的函数不太熟悉。这篇文章里,我们就列举10个你或许不了解但实用的PHP函数,供大家参考和学习。1. php_c
Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持W
框架是帮助初学者创建稳定的程序。使得你可以花更多的时间去创造真正的Web程序,而不是编写重复性的代码。框架第一阶段什么是框架?一直以来php框架被广泛利用,多半都是基本mvc架构模式的,国内外框架有HDPHP框架、ThinkPHP、CI框架
怎样搭建自己一个PHP框架?PHP写了5年,不想用其他框架,想自己搭建一套mvc oop的框架 可以用别人一些类库,但核心orm 之类希望自己写。这是最近遇到了别人的一个问题,5年时间的PHP资深程序是可以独立开发出自己框架。小编今天带来H
PHP的框架很多,有phalcon,kohana ,laravel,Yii,thinkPHP,ROR,HD,,CI,和ROR等,我觉得PHP框架其实本身就是一个工具而已,没有好与不好,只有合不合适。任何东西都没有最好,只是不同的取舍。有人说
ThinkPHP框架人们习惯性又叫它TP框架,是一个轻量级的国产PHP开发框架,快速、兼容而且简单, ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、
PHP框架的发展背景毫无疑问,Web框架技术在近几年已经得到了突飞猛进的发展和普及,在过去几年里,框架技术的普遍经历了比较大的完善过程,很大一部分可以归因于RubyonRails,以及在其他编程语言中流露出的MVC框架思想。如果你是一个PH