swoole

🚀 Hyperf 发布 v2.0.9 版本,企业级的 PHP 微服务云原生协程框架
🚀 Hyperf 发布 v2.0.9 版本,企业级的 PHP 微服务云原生协程框架

本周主要新增了一些特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.9 版,建议用户使用以下命令更新此版本。

2020-09-03 19:03:50阅读全文

Swoole v4.4.20 版本发布
Swoole v4.4.20 版本发布

由于还存在大部分用户依旧在使用 v4.4.x 的版本,我们决定延长 v4.4.x 分支的维护周期,修复在主干版本发现的会导致 v4.4.x 版本产生错误的 BUG,同时会有专门的 Release Manager 负责 v4.4.x 分支的版本发布,直到用户平稳过度到新版本。

2020-09-03 17:56:13阅读全文

🚀 Hyperf 发布 v2.0.10 版本,企业级的 PHP 微服务云原生协程框架
🚀 Hyperf 发布 v2.0.10 版本,企业级的 PHP 微服务云原生协程框架

本周主要新增了一些特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.10 版,建议用户使用以下命令更新此版本。

2020-09-12 22:00:08阅读全文

写了一个 clickhouse php tcp客户端
写了一个 clickhouse php tcp客户端

最近在one框架 增加对 clickhouse 数据库的支持,没有找到一个满意的客户端。去clickhouse 官方看了居然没有客户端的协议文档,但是还是挡不住我造轮子热情,根据官方c++的代码连蒙带猜,写出来了。目前还有部分类型不支持,后续完善……

2020-09-15 11:32:39阅读全文

Hyperf 发布 v2.0.11 版本,企业级的 PHP 微服务云原生协程框架
Hyperf 发布 v2.0.11 版本,企业级的 PHP 微服务云原生协程框架

本周主要新增了一些特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.11 版,建议用户使用以下命令更新此版本。

2020-09-18 01:51:40阅读全文

PHP内存泄漏看这一篇就够了!
PHP内存泄漏看这一篇就够了!

首先,传统的跑在 FPM 下的 PHP 代码是没有“内存泄漏”一说的,所谓的内存泄漏就是忘记释放内存,导致进程占用的物理内存(附1)持续增长,得益于 PHP 的短生命周期,PHP 内核有一个关键函数叫做php_request_shutdown此函数会在请求结束后,把请求期间申请的所有内存都释放掉,这

2020-09-18 10:18:03阅读全文

Hyperf 发布 v2.0.12 版本,企业级的 PHP 微服务云原生协程框架
Hyperf 发布 v2.0.12 版本,企业级的 PHP 微服务云原生协程框架

本周主要新增了一些特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.12 版,建议用户使用以下命令更新此版本。

2020-09-24 11:22:35阅读全文

Swoole 总是连接不上怎么办
Swoole 总是连接不上怎么办

之前做过一个基于 Swoole 的长连接的项目,用来实时收集 client 的一些数据。上线没多久之后发现一个问题:有时候 client 连接不上 server,握手阶段也没通过(Websocket 基于 HTTP 握手协议来建立连接的)

2020-09-28 00:33:17阅读全文

🚀Hyperf 发布 v2.0.13 版本,企业级的 PHP 微服务云原生协程框架
🚀Hyperf 发布 v2.0.13 版本,企业级的 PHP 微服务云原生协程框架

本周主要新增了一些特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.13 版,建议用户使用以下命令更新此版本。

2020-09-28 18:15:07阅读全文

Swoole 4.5.5 对 Server 数据收发时间的优化
Swoole 4.5.5 对 Server 数据收发时间的优化

Commit: https://github.com/swoole/swoole-src/pull/3708/files

2020-09-30 01:46:13阅读全文

🚀 Hyperf 发布 v2.0.14 版本,企业级的 PHP 微服务云原生协程框架
🚀 Hyperf 发布 v2.0.14 版本,企业级的 PHP 微服务云原生协程框架

本周主要新增了 hyperf/scout, hyperf/resource 和 hyperf/resource-grpc 三个组件,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.14 版,建议用户使用以下命令更新此版本。

2020-10-13 07:21:54阅读全文

Swoole v4.5.5 版本发布,增加配置项检测
Swoole v4.5.5 版本发布,增加配置项检测

此版本增加了配置项检测功能,如果设置了不是 Swoole 提供的选项,会产生一个 Warning。

2020-10-15 08:26:29阅读全文

think-swoole扩展实现在传统php-fpm环境调用rpc服务
think-swoole扩展实现在传统php-fpm环境调用rpc服务

https://github.com/top-think/think-swoole

2020-10-17 07:21:30阅读全文

Hyperf 发布 v2.0.15 版本,企业级的 PHP 微服务云原生协程框架
Hyperf 发布 v2.0.15 版本,企业级的 PHP 微服务云原生协程框架

本周主要新增了部分特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.15 版。

2020-10-20 10:05:58阅读全文

Swoole 4.5.6 支持零拷贝 JSON 或 PHP 反序列化
Swoole 4.5.6 支持零拷贝 JSON 或 PHP 反序列化

在最新的4.5.6开发分支中,底层增加了2个特殊的函数:

2020-10-23 04:03:16阅读全文

Swoole v4.5.6 版本发布,新增零拷贝 JSON 或 PHP 反序列化
Swoole v4.5.6 版本发布,新增零拷贝 JSON 或 PHP 反序列化

Swoole v4.5.6 版本已发布,底层增加了2个特殊的函数

2020-10-26 17:15:10阅读全文

Hyperf 发布协程安全的 View 组件及 v2.0.17 版本,企业级的 PHP 微服务云原生协程框架
Hyperf 发布协程安全的 View 组件及 v2.0.17 版本,企业级的 PHP 微服务云原生协程框架

本周主要新增了 view-engine 组件,view-engine 组件衍生于 Laravel 的 Blade 模板引擎,可以直接在 Worker 进程中渲染视图,无需启动额外的 Task 进程。同时我们修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.17 版。

2020-11-02 09:23:55阅读全文

Swoole Tcp 学习
Swoole Tcp 学习

最近一直在学习Swoole,刚好有个老项目的一小部分(一个脚本)有用到了Tcp 协议,借此机会重构一下。

2020-11-03 06:44:06阅读全文

协程 shell_exec 如何捕获标准错误流
协程 shell_exec 如何捕获标准错误流

今天在GitHub主页看到外国友人提了一个很有意思的issue,他在使用Co\\System::exec()执行了一个不存在的命令时,错误信息会直接打印到屏幕,而不是返回错误信息。

2020-11-03 10:11:33阅读全文

Swoole 中的一些概念整理
Swoole 中的一些概念整理

Swoole 是一个非常优秀的PHP 的协程高性能网络通信引擎。

2020-11-10 10:55:54阅读全文

Swoole v4.5.7 版本发布,新增--enable-swoole-json编译选项
Swoole v4.5.7 版本发布,新增--enable-swoole-json编译选项

在上个版本中添加的 swoole_substr_json_decode 函数,由于少部分用户的扩展依赖顺序问题,所以添加了一个编译选项--enable-swoole-json,用于启用 swoole_substr_json_decode 支持

2020-11-13 21:12:37阅读全文

Swoole 如何使用 Xdebug 进行单步调试
Swoole 如何使用 Xdebug 进行单步调试

在 PHP-FPM 中使用 Xdebug 的人应该不少,而在 Swoole 中使用 Xdebug 的人还是很少的,原因是 Swoole 扩展明确说明了和 Xdebug 扩展冲突

2020-11-13 14:19:44阅读全文

Hyperf 发布 v2.0.18 版本,企业级的 PHP 微服务云原生协程框架
Hyperf 发布 v2.0.18 版本,企业级的 PHP 微服务云原生协程框架

本周主要新增了部分特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.18 版。

2020-11-15 11:27:52阅读全文

Swoole v4.5.8 版本发布,新增 swoole_error_log 函数并优化 log_rotation 参数
Swoole v4.5.8 版本发布,新增 swoole_error_log 函数并优化 log_rotation 参数

Swoole v4.5.8 版本已经发布了,在这个版本中我们增加了 swoole_error_log 函数,用户可以手动调用此函数将错误信息输入到日志中。

2020-11-23 12:16:23阅读全文

PHP + Swoole 实现异步任务队列
PHP + Swoole 实现异步任务队列

最近接手一个对接短信的需求,这个需求本身并没有什么难度,直接按照服务商的要求请求具体的接口就好了。

2020-11-27 14:19:29阅读全文

Swoole v4.5.9 版本发布,兼容 PHP8!
Swoole v4.5.9 版本发布,兼容 PHP8!

PHP8 现在已经正式发布了,它引入了一些重大变更,以及许多新特性和性能优化,包括命名参数、联合类型、注解、Constructor Property Promotion、match 表达式、nullsafe 运算符、JIT,以及对类型系统、错误处理和一致性的改进。

2020-11-27 12:34:58阅读全文

mac中php扩展编译问题
mac中php扩展编译问题

不通过时的情况:如:swoole、uuid,下面为踩坑经验。

2020-11-28 18:53:51阅读全文

Hyperf 发布 v2.0.21 版本,企业级的 PHP 微服务云原生协程框架
Hyperf 发布 v2.0.21 版本,企业级的 PHP 微服务云原生协程框架

本周主要新增了部分特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.21 版。

2020-12-02 01:31:46阅读全文

另一个Swoole调试器 - Yasd
另一个Swoole调试器 - Yasd

前段时间说过如何使用 Sdebug(Xdebug)来调试 Swoole,现在 PHP8 和 Xdebug3 都发布了,也有小伙伴在 Swoole 的 ISSUE 中询问 Xdebug 的支持,不过如果还继续兼容 Xdebug 的话肯定不是一件容易的事情。

2020-12-03 01:09:58阅读全文

easyswoole超级简易增删改查入门
easyswoole超级简易增删改查入门

直接按官网操作https://www.easyswoole.com/Cn/QuickStart/install.html

2020-12-05 03:07:43阅读全文

Swoft中间件跨域问题
Swoft中间件跨域问题

swoft2.0.x官方文档介绍的跨域处理demo如下:这中方式在正常请求下看似没有问题,但如果$handler->handle($request)步骤发生了异常,比如Validator拦截到请求参数不合法,抛出了ValidatorException,那么后续添加请求头的操作就无法得到执行.

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

Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数
Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数

前文讲到swoft创建了异步http-server,然后在调用server->set()前开启了一键协程化.

2020-12-09 05:19:25阅读全文

Hyperf 发布 v2.0.22 版本,企业级的 PHP 微服务云原生协程框架
Hyperf 发布 v2.0.22 版本,企业级的 PHP 微服务云原生协程框架

本周主要新增了部分特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.0.22 版。

2020-12-10 01:37:10阅读全文

Swoft的HttpServer启动及请求工作流程(四)--onRequest中的调度(请求的处理及返回)
Swoft的HttpServer启动及请求工作流程(四)--onRequest中的调度(请求的处理及返回)

前文讲到当收到请求后,swoft将swoole原生的Request及Response对象封装成适合swoft框架内部调用的Swoft\Http\Message\Request以及Swoft\Http\Message\Response.接下来,本章将跟随方法$this->dispatcher-&

2020-12-10 09:27:28阅读全文

Swoft的HttpServer启动及请求工作流程(五)--补充(start、stop、restart、reload命令)
Swoft的HttpServer启动及请求工作流程(五)--补充(start、stop、restart、reload命令)

类Swoft\Http\Server\Command\HttpServerCommand位置/vendor/swoft/http-server/src/Commond/HttpServerCommand.php

2020-12-10 22:47:46阅读全文