Swoole v4.6 版本新特性之 SNI 支持

2021-01-29
阅读 7 分钟
3.9k
Server Name Identification 简称 SNI,是一个扩展的 TLS 计算机联网协议,用来解决一个服务器拥有多个域名的情况。
封面图

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

2021-01-25
阅读 2 分钟
2.2k
新增了 Coroutine\Socket->recvLine() 和 Coroutine\Socket->readWithBuffer() 方法
封面图

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

2021-01-12
阅读 1 分钟
4k
在上个版本中支持了原生 curl 协程客户端,但是遗漏了 pecl 安装的选项,导致一部分用户反馈不能正常使用原生 curl 协程客户端,只能通过手动编译解决。

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

2021-01-12
阅读 1 分钟
1.6k
v4.5 作为 LTS 分支,此次发布 v4.5.11 版本合并了在 v4.6.0 版本中修复的 Bug,没有增加新特性,也没有不兼容改动。下面是完整的更新日志:增强优化 Swoole\Table (#3959) (@matyhtf)增强 CURLOPT_PROXY (swoole/library#87) (@sy-records)修复修复 Table 递增和递减时不能清除所有列问题 (#3956) (@matyhtf) (@sy-reco...

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

2021-01-06
阅读 7 分钟
9.5k
Swoole v4.6.0 版本发布了,同样也是 2021 年的首个版本更新。作为一个 y 版本发布,此次更新也包含了不兼容的修改以及许多的新功能,下面就来看一看都有哪些改动?向下不兼容改动从 v4.6.0 版本开始将不再支持 PHP7.1PHP 官方对于 PHP7.1 的支持也早已在 2019 年底结束。将 Event::rshutdown() 标记为已弃用,请改用 Co...

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

2020-12-17
阅读 1 分钟
5.3k
yasd 距离上次发布已经过去了十几天,现在发布到了 v0.2.5 版本,相信有许多的小伙伴已经用上了那么还有人记得上次发布时说过支持了哪些功能吗?调试协程断点调试断点缓存查看调用栈单步调试上次发布之后就有小伙伴提交 issue,询问是否支持 PhpStorm 以及 VScode,那么它来了@codinghuang 不负众望,已经支持了 PHP8 和...

另一个Swoole调试器 - Yasd

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

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

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

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

2020-11-21
阅读 2 分钟
3.8k
不仅仅是这些,在这个版本中还支持了更多的 cURL 选项,同时修复了由于设置了 CURLOPT_WRITEFUNCTION 所导致的一些问题,以及在处理 content-type header 的时候没有区分名字大小写导致被覆盖问题。

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

2020-11-10
阅读 3 分钟
11.3k
在 PHP-FPM 中使用 Xdebug 的人应该不少,而在 Swoole 中使用 Xdebug 的人还是很少的,原因是 Swoole 扩展明确说明了和 Xdebug 扩展冲突

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

2020-11-10
阅读 2 分钟
4.9k
Swoole 正在参与 2020 年度 OSC 中国开源项目评选,评选已经来到了最后一周,还有没给 Swoole 投票的小伙伴请点击下方链接投出您的一篇:[链接]

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

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

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

2020-10-26
阅读 1 分钟
2k
Swoole v4.5.6 版本已发布,底层增加了2个特殊的函数swoole_substr_json_decodeswoole_substr_unserialize具体有什么用呢?查看Swoole 4.5.6 支持零拷贝 JSON 或 PHP 反序列化本篇只是说明一下更新日志:新增 API新增 swoole_substr_unserialize 和 swoole_substr_json_decode (#3762) (@matyhtf)增强修改 CoroutineHttp...

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

2020-10-22
阅读 2 分钟
3k
这里为什么要增加这两个函数呢?有这样一种场景。使用Swoole\Server实现RPC服务,在EOF协议或长度协议通信方式下,一个包可能有3部分组成。

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

2020-10-15
阅读 2 分钟
3.2k
增加 Process\Manager,修改 Process\ProcessManager 为别名 (swoole/library#eac1ac5) (@matyhtf)

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

2020-09-29
阅读 1 分钟
3.1k
Commit: [链接]4.5.5 正在开发中,尚未发布版本在之前的版本中,底层提供了connect_time和last_time两项时间信息,单位为秒,表示:连接到服务器的时间最后一次接收数据的时间在非常复杂实际的项目中,这两项信息是远远不能满足需求的,在最新的版本中我们进行了优化。时间精度调整底层的时间全部改为使用 double 类型,...

Swoole v4.5.3 版本发布

2020-09-02
阅读 4 分钟
2.8k
增加 Swoole\Process\ProcessManager (swoole/library#88f147b) (@huanghantao)

Swoole v4.4.20 版本发布

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

Swoole 协程屏障(CoroutineBarrier)的使用

2020-08-11
阅读 1 分钟
5k
在最新版本的 Swoole Library 中底层提供了一个更便捷的协程并发管理工具:Coroutine\Barrier 协程屏障,或者叫协程栅栏。基于 PHP 引用计数和 Coroutine API 实现。相比于Coroutine\WaitGroup,Coroutine\Barrier使用更简单一些,只需通过参数传递或者闭包的use语法,引入子协程函数上即可。

PHP 完全面向对象风格的 Array 和 String 编程

2020-06-21
阅读 3 分钟
3.9k
在 PHP 语言中操作字符串和数组一般使用 str_* 和 array_* 的系列函数,这些函数由于历史原因,命名和参数顺序风格不统一,广为开发者诟病,PHP 语言标准库中暂未提供 OO 风格的 Array 和 String 类库,开发者使用起来不是很便利,在 Swoole 中我们提供了一 swoole_array 和 swoole_string 对字符串和数组操作进行了面向...

Swoole v4.5.1 版本发布

2020-05-11
阅读 1 分钟
1.5k
Process->exit(0)将会直接导致进程退出, 若要执行 shutdown_functions 再退出请使用 PHP 提供的 exit (a732fe56) (@matyhtf)

Swoole 4.5 发布,新增多项新特性

2020-04-26
阅读 3 分钟
5.7k
v4.5.0,这是一个大版本更新,在 4.5 版本中移除了 4.4 版本中标记为已废弃的特性,大幅优化了异步 Server 消息回调函数的性能。增强了对于 PHP-FPM 互调用的支持。

Swoole Server中master进程投递数据到worker进程的性能优化

2020-01-22
阅读 12 分钟
5.8k
在Swoole4.5版本中(目前还未发布),我们的Server有一个性能需要优化的地方,就是worker进程在收到master进程发来的包的时候,需要进行两次的拷贝,才可以把数据从PHP扩展层传递到PHP上层(也就是我们事件回调函数的data参数)。

Swoole 2020 :4.5 新版本的规划

2020-01-17
阅读 3 分钟
6.3k
转眼 Swoole 开源项目已经历 8 个年头。这 8 年里,有 116 位开发者为 Swoole 贡献了内核代码。有无数 PHP 开发者为 Swoole 提供 BUG 反馈和改进建议。也有大量 Swoole 用户活跃在 Swoole 的问答社区、SegmentFault Swoole 专栏、QQ/微信技术交流群。在 GitHub 平台也累积了 1.5万 + 的 star。作为 Swoole 的创始人、核...

Swoole 4.4.13 发布,内置协程连接池

2019-12-17
阅读 2 分钟
4.1k
CURL hook 支持 CURLOPT_PUT, CURLOPT_INFILE, CURLOPT_INFILESIZE 等选项 (#2954) (@twose)

🚀Hyperf v1.1 发布,一个全新的里程碑,企业级的 PHP 微服务云原生协程框架

2019-10-08
阅读 6 分钟
3.7k
从 6月20日 Hyperf 1.0 发布以来,Hyperf 受到了非常多的关注,也获得了非常多的建议和帮助,截止至今, Hyperf 在 Github 上已经收获了 1330+ stars,449+ 个 Pull Requests,51+ Contributors,3370+ commits,同时也出现了不少围绕或基于 Hyperf 的开源项目,在这段时间里,我们通过每周为 Hyperf 迭代一个无缝兼容的...

🚀 Hyperf 发布 Snowflake 组件 及 多个组件 v1.0.14 版本 | 企业级的 PHP 微服务协程框架

2019-09-05
阅读 3 分钟
3.6k
本周更新主要为增加了一个基于 Snowflake 算法的全局唯一 ID 生成器组件 hyperf/snowflake,Snowflake 是一个由 Twitter 提出的分布式全局 ID 生成算法,该组件实现了 Snowflake 算法并设计得易于使用,同时在设计上提供了很好的可扩展性,可以很轻易的将该组件转换成其它基于 Snowflake 算法的变体算法,同时我们也修复...

PHP & Swoole 与 Java、Go 等技术选型答疑

2019-08-25
阅读 2 分钟
22k
感觉Swoole越来越复杂了,虽然特性也变得更强,可惜在项目组里面根本推不动,而且协程后需要注意事项也很多,稍不注意可能就是连接忘了回收,连接错乱的风险(当然有defer之类的可以规避)

🚀 Hyperf 发布多个组件 v1.0.10 版本 | 企业级的 PHP 微服务协程框架

2019-08-09
阅读 3 分钟
2.6k
本次更新主要加强了 JSON RPC 的相关功能支持,提供了一个服务治理更加完善的版本,显著的几个新特性有,支持对象数组的自动反序列化,动态代理的 RPC 客户端,更完善的异常响应处理及性能更好的服务注册流程。以及我们为 make() 函数增加索引数组的传参方式,再也不用写变量名称了。同时修复了一些其它组件的 Bug?,发...

Swoole 4.4.2 已发布,BUG 修复版本

2019-07-29
阅读 1 分钟
3.5k
Server::stats增加 idle_worker_num and task_idle_worker_num信息 (#2687) (@matyhtf)