swoole

从bin/swoft开始,阅读Swoft框架源码(二)--Application的run方法
从bin/swoft开始,阅读Swoft框架源码(二)--Application的run方法

Application初始化完成之后只做了一个动作:run.本章就从run方法开始,逐步深入后续的调用.

2020-12-11 03:16:00阅读全文

从bin/swoft开始,阅读Swoft框架源码(三)--EnvProcessor
从bin/swoft开始,阅读Swoft框架源码(三)--EnvProcessor

Swoft\Processor\EnvProcessor是应用执行run后第一个调用的处理器.

2020-12-11 04:58:42阅读全文

在 docker 中搭建 swoole 运行环境
在 docker 中搭建 swoole 运行环境

这里使用 swoole 官方的镜像:https://github.com/swoole/doc...

2020-12-11 19:34:53阅读全文

从bin/swoft开始,阅读Swoft框架源码(四)--ConfigProcessor
从bin/swoft开始,阅读Swoft框架源码(四)--ConfigProcessor

这个处理器非常简单,甚至都不用一个章节来介绍.Swoft把它作为一个单独的处理器,应该是为了满足它的设计思想吧.

2020-12-12 03:49:26阅读全文

从bin/swoft开始,阅读Swoft框架源码(五)--AnnotationProcessor
从bin/swoft开始,阅读Swoft框架源码(五)--AnnotationProcessor

注解是Swoft的特色之一,Swoft项目中几乎所有的业务代码中都离不开注解.AnnotationProcessor处理器就是Swoft能在业务中使用组件的核心依赖.

2020-12-14 12:55:48阅读全文

Swoole 协程学习
Swoole 协程学习

第一次接触协程这个概念,是在学习Swoole时,那时看官方文档并不能完全理解协程到底是个什么东西以及该如何正确的使用它。

2020-12-14 14:23:54阅读全文

从零搭建php环境-php8-扩展-swoole
从零搭建php环境-php8-扩展-swoole

一、下载1、https://pecl.php.net/get/swoole-4.5.9.tgz下载到本地,文件传输上传到 /usr/local/src/2、wget -P /usr/local/src/ https://pecl.php.net/get/swoole-4.5.9.tgz

2020-12-15 06:36:55阅读全文

simps/mqtt:适用于 PHP 的 MQTT 协议解析和协程客户端
simps/mqtt:适用于 PHP 的 MQTT 协议解析和协程客户端

MQTT 是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,作为一种低开销、低带宽占用的即时通讯协议,已经成为物联网的重要组成部分

2020-12-15 07:18:44阅读全文

在 Swoole 中使用 WebSocket 服务端和客户端
在 Swoole 中使用 WebSocket 服务端和客户端

创建一个前端页面,连接到本地的WebSocket服务器:

2020-12-15 15:04:09阅读全文

Swoole 协程快速上手
Swoole 协程快速上手

最近有幸读到 daydaygo 的 swoole 协程初体验,一文从协程的执行的角度窥探 Swoole 的协程调度,并详细说明了为什么协程会快。

2020-12-15 21:12:37阅读全文

从bin/swoft开始,阅读Swoft框架源码(六--一)--BeanProcessor之注解解析
从bin/swoft开始,阅读Swoft框架源码(六--一)--BeanProcessor之注解解析

Bean又是一个Swoft的核心概念.BeanProcessor就是能在Swoft中使用Bean的基础.

2020-12-16 02:59:01阅读全文

从bin/swoft开始,阅读Swoft框架源码(六--二)--BeanProcessor之bean配置解析
从bin/swoft开始,阅读Swoft框架源码(六--二)--BeanProcessor之bean配置解析

经过上一节的注解解析后,swoft将获取到的注解对象解析成了定义对象,完成了对这些原始注解对象的梳理工作.

2020-12-16 09:56:41阅读全文

从bin/swoft开始,阅读Swoft框架源码(六--三)--BeanProcessor之bean初始化
从bin/swoft开始,阅读Swoft框架源码(六--三)--BeanProcessor之bean初始化

通过前面2小节的工作,现在容器内已经保存了完整的bean定义对象和名称、别名映射.

2020-12-17 12:22:39阅读全文

yasd 调试器 v0.2.5 版本发布,支持 PHP8 以及在 IDE 中使用调试
yasd 调试器 v0.2.5 版本发布,支持 PHP8 以及在 IDE 中使用调试

yasd 距离上次发布已经过去了十几天,现在发布到了 v0.2.5 版本,相信有许多的小伙伴已经用上了

2020-12-17 01:07:56阅读全文

从bin/swoft开始,阅读Swoft框架源码(七)--EventProcessor事件处理器
从bin/swoft开始,阅读Swoft框架源码(七)--EventProcessor事件处理器

经过Bean处理器后,我们业务中要用到的组件大多都被放在了容器内.我们要用到的时候可以从容器内获取这个bean对象,这让我们的工作轻松了不少.

2020-12-17 00:14:47阅读全文

从bin/swoft开始,阅读Swoft框架源码(八)--ConsoleProsser控制台处理器
从bin/swoft开始,阅读Swoft框架源码(八)--ConsoleProsser控制台处理器

处理方法中用到的router和cliApp都是在bean处理器初始化时生成的bean对象.

2020-12-18 09:55:45阅读全文

simps/mqtt v1.1.1 版本发布,支持 MQTT5 中的大部分 Property
simps/mqtt v1.1.1 版本发布,支持 MQTT5 中的大部分 Property

在 MQTT 5.0 协议中增加了很多属性。不同的报文类型之间,属性也会不同,一共有 27 种属性

2020-12-21 12:56:20阅读全文

simps/mqtt v1.1.2 版本发布,首个支持 MQTT v5.0 协议的 PHP library
simps/mqtt v1.1.2 版本发布,首个支持 MQTT v5.0 协议的 PHP library

在此版本中支持了 auth 类型和上个版本中未支持属性,这也意味着 MQTT v5.0 的协议已经支持完毕,后面的版本也就剩下 Bug 修复和代码优化了

2020-12-27 23:31:07阅读全文

基于 Vue2.0 开发的 Lumen IM 在线聊天应用
基于 Vue2.0 开发的 Lumen IM 在线聊天应用

Lumen IM 是一个网页版在线即时聊天项目,前端使用 Element-ui + Vue,后端采用了基于 Swoole 开发的 Hyperf 协程框架进行接口开发,并使用 WebSocket 服务进行消息实时推送。目前后端 WebSocket 已支持分布式集群部署。

2020-12-30 13:47:54阅读全文

LINUX下多进程编程及网络编程相关知识你真的掌握了???
LINUX下多进程编程及网络编程相关知识你真的掌握了???

如果你对以下问题非常感兴趣且自己确实欠缺下面的提问,那么我觉得你可以往下看,我也觉得你必要提升一下自己的核心知识储备。 如果不是,那么本文对你没有什么价值了。就没有必要浪费时间在阅读下去了。

2020-12-31 00:43:52阅读全文

Swoole v4.6.0 版本发布,支持原生 curl 协程客户端
Swoole v4.6.0 版本发布,支持原生 curl 协程客户端

Swoole v4.6.0 版本发布了,同样也是 2021 年的首个版本更新。

2021-01-06 10:45:43阅读全文

Swoole v4.5.11 版本发布,Bug 修复版本
Swoole v4.5.11 版本发布,Bug 修复版本

v4.5 作为 LTS 分支,此次发布 v4.5.11 版本合并了在 v4.6.0 版本中修复的 Bug,没有增加新特性,也没有不兼容改动。

2021-01-12 12:28:48阅读全文

Swoole v4.6.1 版本发布,Bug 修复版本
Swoole v4.6.1 版本发布,Bug 修复版本

v4.6.1 版本主要是一个 Bug 修复版本,没有向下不兼容改动。

2021-01-11 23:52:44阅读全文

Hyperf为什么要关闭Swoole协程短名称
Hyperf为什么要关闭Swoole协程短名称

在Hyperf官方文档的服务器要求中提到

2021-01-12 10:11:00阅读全文

PHPMQTT v1.1.4 版本发布,MQTT 协议解析 & 协程客户端
PHPMQTT v1.1.4 版本发布,MQTT 协议解析 & 协程客户端

在 v1.1.4 版本中,优化了重连的逻辑,增加了reconnect_delay配置参数,让用户自己设置重连的延时时间。

2021-01-14 21:01:58阅读全文

MixPHP V3 开发流程体验 Swoole, Workerman, FPM, CLI-Server 多种运行模式介绍
MixPHP V3 开发流程体验 Swoole, Workerman, FPM, CLI-Server 多种运行模式介绍

MixPHP V3 发布后,由于本身支持超多的执行模式,用户可能无从下手,这里先大体介绍一下:

2021-08-11 07:59:19阅读全文

??? EasySwoole 发布 v3.4.6 部分组件更新 | 企业级分布式 PHP 协程框架
??? EasySwoole 发布 v3.4.6 部分组件更新 | 企业级分布式 PHP 协程框架

此次更新我们更新了部分组件的功能,并且修复部分组件的 bug,继续提升了 EasySwoole 的稳定性。

2021-08-10 11:54:01阅读全文

Swoole v4.7.1 版本发布,Bug 修复版本
Swoole v4.7.1 版本发布,Bug 修复版本

v4.7.1 版本主要是一个 Bug 修复版本,没有向下不兼容改动。

2021-08-20 01:54:43阅读全文

解决 Swoole 服务报错 Too many open files 文件句柄超出系统限制
解决 Swoole 服务报错 Too many open files 文件句柄超出系统限制

如果在 Swoole 的日志中遇到了 Too many open files 这种报错,不要慌,在开发 TCP 网络应用的过程中,经常会遇到Too many open files这个问题。

2021-08-30 07:38:57阅读全文

Swoole Tracker v3.3.0 版本发布,支持链路追踪上报到 Zipkin
Swoole Tracker v3.3.0 版本发布,支持链路追踪上报到 Zipkin

Tracker 此版本修改为了 Zend 扩展,所以需要通过zend_extension=swoole_tracker的方式进行加载

2021-09-15 04:27:59阅读全文

PHP的swoole系列之异步任务(task)使用教程(超详细哦)
PHP的swoole系列之异步任务(task)使用教程(超详细哦)

swoole异步任务使用教程学习swoole的总体流程先梳理一下。

2021-09-16 05:59:39阅读全文

Swoole v4.8.0 版本发布,增加 Swoole Dashboard 面板
Swoole v4.8.0 版本发布,增加 Swoole Dashboard 面板

距离上个版本v4.7.1发布近两个月了,v4.8.0 版本终于发布了。

2021-10-14 20:34:42阅读全文

Swoole v4.8.1 版本发布,支持忽略指定错误码的日志
Swoole v4.8.1 版本发布,支持忽略指定错误码的日志

v4.8.1 版本主要优化了 admin server 的代码,没有向下不兼容改动。

2021-10-29 07:42:42阅读全文

PHPMQTT v1.4.1 版本发布,新增协议调试工具
PHPMQTT v1.4.1 版本发布,新增协议调试工具

PHPMQTT v1.4.1 版本发布,在此版本中主要是新增了一个协议调试工具。 提供了 5 种方法来调试二进制数据,实际上就是一个二进制数据查看工具。

2021-11-09 06:02:41阅读全文

swoole毫秒定时器讲解以及实战详细分析
swoole毫秒定时器讲解以及实战详细分析

学习毫秒定时器前,需要具备使用的基础语法,请参考官方文档(https://wiki.swoole.com/#/timer),我就不照搬了。

2021-11-16 16:55:22阅读全文

swoole客户端分析与讲解(作为TCP链接,webscoket链接等客户端)
swoole客户端分析与讲解(作为TCP链接,webscoket链接等客户端)

业务场景当业务中需要链接TCP,UDP,socket,websocket 服务时,我们需要编写一个客户端去链接对应的服务(比如链接某些数据源)。 此时有很多种的选择,workerman的AsyncTcpConnection,或者使用php自带的socket函数(socket_create,socke

2021-11-17 22:59:56阅读全文

Swoole v5.0 版本新特性预览之新的运行模式
Swoole v5.0 版本新特性预览之新的运行模式

PHP 8.1 版本已经在 2021年 11 月 25 日发布了,Swoole 也在第一时间进行了兼容处理,但由于强类型的一些限制,都会导致一些BC的情况发生。

2022-02-16 18:19:20阅读全文

2022年swoole流行的框架有哪些?
2022年swoole流行的框架有哪些?

Swoole是实现各种协议及实现异步高性能的一个库,不是框架。包括上层的编程API和底层的hack,协程只不过是实现异步的一种方式。

2022-02-16 19:13:28阅读全文