快速了解
完整资料
资料已展开关于 swoole
开源、高性能、高生产力
Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域。Swoole4 协程的成熟将 PHP 带入了前所未有的时期, 为性能的提升提供了独一无二的可能性。Swoole 可以广泛应用于互联网、移动通信、云计算、 网络游戏、物联网(IOT)、车联网、智能家居等领域。使用 PHP + Swoole 可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品
特性
Swoole 使用 C/C++ 语言编写,提供了 PHP 语言的异步多线程服务器、异步 TCP/UDP 网络客户端、异步 MySQL、异步 Redis、数据库连接池、AsyncTask、消息队列、毫秒定时器、异步文件读写、异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。
除了异步 IO 的支持之外,Swoole 为 PHP 多进程的模式设计了多个并发数据结构和IPC通信机制,可以大大 简化多进程并发编程的工作。其中包括了并发原子计数器、并发 HashTable、Channel、Lock、进程间通信IPC 等丰富的功能特性。
Swoole4.0 支持了类似 Go 语言的协程,可以使用完全同步的代码实现异步程序。PHP 代码无需额外增加任何 关键词,底层自动进行协程调度,实现异步IO
Swoole-Simps
物联网(IOT)解决方案
MQTT 是一个客户端服务端架构的发布 / 订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。可以使用 Swoole 作为 MQTT 服务端或客户端,实现一套完整物联网(IOT)解决方案
Simps 是基于 Swoole 4.4+ 实现的极简 PHP 协程框架,相对于其他框架,本框架没有过多的封装,只有简单的几个文件。
同时也并未再次提供常用的组件,因为有 composer 的存在,PHP 依赖管理的利器。各种现成的组件很多,我们都可以直接使用 composer 进行安装加载。
Swoole-nCov-Crawler
新冠疫情抓取
基于 Swoole + imi 框架的新型冠状病毒肺炎疫情实时动态爬虫抓取项目,采集数据来源为丁香园。演示地址:https://test.yurunsoft.com/ncov/
采集数据来源:https://3g.dxy.cn/newh5/view/pneumonia_peopleapp
目前采集持久化了:统计总数据、省统计、市统计、外国统计
更多相关疫情相关开源项目
查看 物资信息收集平台
PHP微服务(Micro Service)
Hyperf 是基于 Swoole 4.4+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 PSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是可替换与可复用的
Hyperf
Hyperf 是基于 Swoole 4.5+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 PSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换 与 可复用 的。
框架组件库除了常见的协程版的 MySQL 客户端、Redis 客户端,还为您准备了协程版的 Eloquent ORM、WebSocket 服务端及客户端、JSON RPC 服务端及客户端、GRPC 服务端及客户端、Zipkin/Jaeger (OpenTracing) 客户端、Guzzle HTTP 客户端、Elasticsearch 客户端、Consul 客户端、ETCD 客户端、AMQP 组件、NSQ 组件、Nats 组件、Apollo 配置中心、阿里云 ACM 应用配置管理、ETCD 配置中心、基于令牌桶算法的限流器、通用连接池、熔断器、Swagger 文档生成、Swoole Tracker、视图引擎、Snowflake 全局 ID 生成器 等组件,省去了自己实现对应协程版本的麻烦。
Hyperf 还提供了 基于 PSR-11 的依赖注入容器、注解、AOP 面向切面编程、基于 PSR-15 的中间件、自定义进程、基于 PSR-14 的事件管理器、Redis/RabbitMQ/NSQ/Nats 消息队列、自动模型缓存、基于 PSR-16 的缓存、Crontab 秒级定时任务、Translation 国际化、Validation 验证器 等非常便捷的功能,满足丰富的技术场景和业务场景,开箱即用
游戏-魔兽世界
魔兽模拟游戏服务器,项目采用 PHP 开发,TCP 长连接基于 Swoole,支持鉴权,角色的创建,地图的加载,NPC 和生物的构建及各种眼花缭乱的物品和技能等等
wpcore
魔兽模拟游戏服务器,项目采用PHP开发,Tcp基于swoole
这是用PHP编写的网络游戏模拟器。 现在它已经调试了登录模拟器的过程。 目前的游戏客户端是2.4.3_8606。 模拟器列表和帐户密码数据需要查询AUTH库。 世界模拟器身份验证过程已完成,数据包加密已完成 可以正常进入世界模拟器中游戏
Mysql Proxy(Mysql中间件)
一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池。
- 支持读写分离
- 支持数据库连接池,能够有效解决 PHP 带来的数据库连接瓶颈
- 支持 SQL92 标准
- 采用协程调度
- 支持多个数据库连接,多个数据库,多个用户,灵活搭配
- 遵守 MySQL 原生协议,跨语言,跨平台的通用中间件代理
- 支持 MySQL 事务
- 支持 HandshakeV10 协议版本
- 完美兼容 MySQL5.5 - 8.0
- 兼容各大框架,无缝提升性能
ThinkCMF
ThinkCMF 是一款基于 ThinkPHP+Mysql 开发的 CMS,完美支持 Swoole,框架自身提供基础的管理功能,而开发者可以根据自身的需求以应用的形式进行扩展。每个应用都能独立的完成自己的任务,也可通过系统调用其他应用进行协同工作。在这种运行机制下,开发商场应用的用户无需关心开发 SNS 应用时如何工作的,但他们之间又可通过系统本身进行协调,大大的降低了开发成本和沟通成本
一款支持Swoole的开源内容管理框架,让WEB开发更快,节约时间逗鱼!
ThinkCMF5.1主要特性
- 更改框架协议为MIT,让你更自由地飞
- 基于ThinkPHP 5.1重构,但核心代码兼容5.0版本,保证老用户最小升级成本
- 增加对swoole支持,同时支持swoole协程和全同步模式
- 重新规范目录结构,更贴心
- CMF核心库及应用使用composer加载
- 合并API到框架核心
- 更规范的代码,遵循PSR-2命名规范和PSR-4自动加载规范
- 支持 composer 管理第三方库
- 核心化:独立核心代码包
- 应用化:开发者以应用的形式增加项目模模块
- 插件化:更强的插件机制,开发者以插件形式扩展功能
- 模板化:前台可视化设计
- 支持URL美化功能,支持别名设置,更简单
- 独立的回收站功能,可以管理所有应用临时删除的数据
- 统一的资源管理,相同文件只保存一份
- 注解式的后台菜单管理功能,方便开发者代码管理后台菜单
- 插件同样支持注解式的后台菜单管理功能
- 文件存储插件化,默认支持七牛文件存储插件
- 模板制作标签化,内置多个cmf标签,方便小白用户
- 更人性化的导航标签,可以随意定制 html 结构
- 后台首页插件化,用户可以定制的网站后台首页
- 开发手册
Markdown文档系统
软擎文档系统是基于 Swoole + Rangine 框架开发的开源版 MarkDown 文档管理系统,不同于 docsify.js 等前端文档系统,本文档系统是偏后端的文档系统,对于广大PHPer来说更加友好。支持多用户协同操作,管理员审核发布等功能。 让您的工作更高效,更智慧。
更多Markdown相关插件
分布式定时任务 (Swoole Crontab)
基于 Swoole 的定时器程序,支持秒级处理,完全兼容 crontab 语法,且支持秒的配置,可使用数组规定好精确操作时间,Web 界面管理,增删改查任务,完整的权限控制
适合的使用方向
Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域
Swoole4 协程的成熟将 PHP 带入了前所未有的时期, 为性能的提升提供了独一无二的可能性
Swoole 可以广泛应用于互联网、移动通信、云计算、 网络游戏、物联网(IOT)、车联网、智能家居等领域
收录线索
内容根据公开资料整理;版本、兼容性与服务状态请以官网最新说明为准。
