
swo
文章平均质量分 72
撸代码的乡下人
这个作者很懒,什么都没留下…
展开
-
使用 mix/vega + mix/db 进行现代化的原生 PHP 开发
最近几年在 javascript、golang 生态中游走,发现很多 npm、go mod 的优点。最近回过头开发 MixPHP V3 ,发现 composer 其实一直都是一个非常优秀的工具,但是 phper 们对 composer 的用法很多都不是很深入,今天我就采用 composer 手撸一个原生项目,帮助大家理解现代化的原生 PHP 开发流程。PHP 的开发者可能是所有语言里被惯坏的最厉害的,因为几乎每个框架都提供了脚手架,像这样:composer create-project这个在 npm原创 2021-07-07 16:33:33 · 360 阅读 · 1 评论 -
Mix PHP V2.2 发布,与 go-micro 深度集成的 PHP 微服务开发框架
Mix PHP 是一个基于 Swoole 开发的高性能 PHP 框架,从 2017 年开始经过多年发展收获了很多中小型团队的支持,框架版本也经历了多个版本的迭代:V1.*: 基于 Swoole 的常驻内存型 PHP 高性能框架V2.0: 基于 Swoole 的 FastCGI、常驻内存、协程三模 PHP 高性能框架V2.1: 基于 Swoole 4.4+ 单线程协程 PHP 框架V2.2: 基于 Swoole 4.4+ 单线程协程 PHP 微服务框架 ????微服务开发本次版本更新主要是增加原创 2020-05-27 11:50:23 · 245 阅读 · 0 评论 -
如何在 MixPHP V2.1 中使用 EasyWeChat
国内中小型公司有大量的微信接入需求,EasyWeChat 是一个非常流行的微信开发库,由于该库是为 FPM 模式的传统框架而打造,因此很多 Swoole 用户不知道如何使用,下面详细介绍一下 MixPHP v2.1 中如何使用。Hook Guzzle首先由于 overtrue/wechat 是基于 GuzzleHttp 开发的,因为 GuzzleHttp 无法直接在 Swo...原创 2020-01-19 16:21:36 · 969 阅读 · 0 评论 -
Swoole WebSoctet 使用 zlib 压缩之 PHP 与 pako.js
一些理论知识先说一下deflate算法吧,deflate是zip压缩文件的默认算法, 其实deflate现在不光用在zip文件中, 在7z, xz等其他的压缩文件中都用, 实际上deflate只是一种压缩数据流的算法,任何需要流式压缩的地方都可以用。也就是说 zlib 格式, gzip 格式,是文件格式,deflate 是这些文件格式使用的压缩算法。传输方式deflate 压缩后是二进制,...原创 2018-09-30 17:53:08 · 646 阅读 · 0 评论 -
Mix PHP V2 新特性:协程、定时器
协程Mix PHP V2 基于 Swoole 4 的 PHP Stream Hook 协程技术开发,协程使用方式与 Golang 几乎一致,包括框架封装的协程池、连接池、命令行处理都大量参考了 Golang 的系统库风格。除了缺少 select case 外,Mix PHP 与 Golang 的协程几乎一致,框架还提供了连接池、协程池、命令行处理这些开箱即用的封装。xgo + Chann...原创 2019-04-13 21:32:06 · 288 阅读 · 0 评论 -
Mix PHP V2 生态:让 Guzzle 支持 Swoole 的 Hook 协程
Guzzle 是一个非常流行的 PHP 的 HTTP 客户端,现在各大厂的 SDK 也都开始基于 Guzzle 开发,因为 Swoole 只支持 PHP Stream 的协程 Hook ,而 Guzzle 默认是使用 cURL 扩展的,所以 Mix PHP 开发了 Guzzle Hook,能在不修改源码的情况下让 Guzzle 协程化。Githubhttps://github.com/mix...原创 2019-05-06 15:57:39 · 548 阅读 · 0 评论 -
Mix PHP V2 实例:AliCloud 短信协程池异步发送守护程序
前些时间我们发布了 Mix PHP V2 实例:协程池异步邮件发送守护程序 范例,这一次我们提供一个使用大厂 SDK 通过 Swoole Hook 协程化来并行执行短信发生任务,本文是一个代码简单、IO性能极其强大的范例。请先升级到 mix-framework >= v2.0.5。本范例依然使用消息队列的方式接收短信发送任务,消息中间件使用:redis生产者通常框架中使用...原创 2019-05-24 13:10:10 · 770 阅读 · 0 评论