概述PHP、Swoole和Hyperf(个人理解版)
PHP-FPM 1.1 传统Nginx+FPM架构 1.1.1 PHP-FPM 并发模型 图1.1.1 一个HTTP请求的流转过程在网络应用场景下,PHP并没有像Golang那样实现http网络库,而是实现了FastCGI协议,然后与web服务器配合实现了http的处理。 web服务器来处理http请求,然后将解析的结果再通过Fa...
PHP-FPM 1.1 传统Nginx+FPM架构 1.1.1 PHP-FPM 并发模型 图1.1.1 一个HTTP请求的流转过程在网络应用场景下,PHP并没有像Golang那样实现http网络库,而是实现了FastCGI协议,然后与web服务器配合实现了http的处理。 web服务器来处理http请求,然后将解析的结果再通过Fa...
前言 最近项目需要在Hyperf框架下封装Redis分布式锁,于是基于RedLock算法封装了 RedLock-Hyperf SDK,目前除支持简单对象调用外,也支持在Hyperf框架下通过AOP注解来实现。 基于Redis实现一个分布式锁,相信这对你来说并不是难事。多数人会使用 setnx + expire + del 命令来实现一个简单的分布...
在Hyperf官方文档的服务器要求中提到 Swoole PHP 扩展 >= 4.5,并关闭了 Short Name 并且,在文档的常见问题中也会看到Swoole 短名未关闭这一个tag。 我想问了,那为什么hyperf一定要关闭掉Swoole的协程短名称呢 首先,我们先看一下什么是Swoole的协程短名称 所有的 Swoole\Coroutine 前缀的类名映射为 C...
前置阅读:Hyperf/Crontab使用文档 前置阅读:Hyperf/Process自定义进程使用文档 前置阅读:Hyperf事件机制 写在开头 之前做项目用到了Hyperf/Crontab组件来进行秒级的数据清洗,最近又在做定时任务的拆分,于是就打算过一遍组件源码加深理解,顺便构思一...