EasySwoole 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
EasySwoole 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
EasySwoole 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
EasySwoole 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
EasySwoole 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache-2.0
开发语言 PHP 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 国产
投 递 者 easySwoole
适用人群 未知
收录时间 2017-11-07

软件简介

EasySwoole 是一款基于 Swoole Server 开发的常驻内存型 PHP 框架,专为 API 而生,摆脱传统 PHP 运行模式在进程唤起和文件加载上带来的性能损失。EasySwoole 高度封装了Swoole Server 而依旧维持 Swoole Server 原有特性,支持同时混合监听 HTTP、自定义 TCP、UDP 协议,让开发者以最低的学习成本和精力编写出多进程,可异步,高可用的应用服务。

特性

  • 强大的 TCP/UDP Server 框架,多线程,EventLoop,事件驱动,异步,Worker 进程组,Task 异步任务,毫秒定时器,SSL/TLS 隧道加密

  • EventLoop API,让用户可以直接操作底层的事件循环,将 socket,stream,管道等 Linux 文件加入到事件循环中

  • 定时器、协程对象池、HTTP\SOCK 控制器、分布式微服务、RPC 支持

入门成本

相比传统的 FPM 框架来说,EasySwoole 是有一点的入门成本的,许多设计理念及和环境均与传统的 FPM 不同, 对于长时间使用 LAMP(LANP)技术的开发人员来说会有一段时间的适应期,而在众多的 Swoole 框架中,EasySwoole 上手还是比较容易,根据简单的例子和文档几乎立即就能开启 EasySwoole 的探索之旅。

优势

  • 简单易用开发效率高

  • 并发百万 TCP 连接

  • TCP/UDP/UnixSock

  • 支持异步/同步/协程

  • 支持多进程/多线程

  • CPU 亲和性/守护进程

常用功能与组件

  • HTTP 控制器与自定义路由

  • TCP、UDP、WEB_SOCKET 控制器

  • 多种混合协议通讯

  • 异步客户端与协程对象池

  • 异步进程、自定义进程、定时器

  • 集群分布式支持,例如集群节点通讯,服务发现,RPC

  • 全开放系统事件注册器与 EventHook

  • Redis 队列消费与订阅

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (10)

加载中
请问有交流群吗
2020/07/28 12:44
回复
举报

引用来自“雷兽”的评论

php 就是这么个货 次级语言 别跟我提什么shm 默认连常驻内存都不支持 要自主开启 哈哈哈哈 基本就是一群bs业务码农用的语言
静等喷子来喷你😂
2018/12/24 22:19
回复
举报
各种语言有各种语言的好处,不然就没有它存在的必要了,有市场才有产品,无脑喷子
2019/11/29 11:25
回复
举报
swoole大法好
2018/03/27 10:59
回复
举报
easySwoole软件作者
哈哈,必须的,世界上最好的语言
2018/03/27 09:55
回复
举报
宇宙语言就是diao
2018/03/27 09:34
回复
举报
PHP现在这么牛逼了
2018/03/27 08:56
回复
举报
打分: 力荐
frist blood
2017/11/07 16:55
回复
举报
first 装逼失败
2019/11/15 14:40
回复
举报
哈哈
2019/11/20 11:51
回复
举报
更多评论
发表于大前端专区
2018/12/24 12:50

EasySwoole 3.0.10 发布,全协程 Actor 模式支持,助力游戏物联网行业

EasySwoole 是一款基于Swoole4.x开发的全协程、常驻内存型的分布式框架,专为API而生,友好地支持HTTP、WEB_SOCKET、TCP、UDP多协议混合共存,适合于构建高效的API服务。 此次EasySwoole 3.0.10版本的发布,为大家带来了全新的协程Actor编程模式支持,从而实现编程的高度抽象化,例如,把一个用或者是一个游戏房间都抽象为一个Actor,每个Actor又支持独立的定时器管理,定时器的生命周期与Actor自身一致,从而解决智能硬件的在线...

0
20
发表于大前端专区
2018/03/26 12:05

EasySwoole 2.x 正式发布,企业级服务框架

EasySwoole EasySwoole 是一款基于Swoole Server 开发的常驻内存型的分布式PHP框架,专为API而生,摆脱传统PHP运行模式在进程唤起和文件加载上带来的性能损失。EasySwoole 高度封装了 Swoole Server 而依旧维持 Swoole Server 原有特性,支持同时混合监听HTTP、自定义TCP、UDP协议,让开发者以最低的学习成本和精力编写出多进程,可异步,高可用的应用服务。 特性 强大的 TCP/UDP Server 框架,多线程,EventLoop,事件驱动,异...

28
15
发表了资讯
2017/11/07 11:02

企业级服务框架 EasySwoole 1.0.10 发布

EasySwoole企业级服务框架1.0.10发布。 EasySwoole 是一款基于Swoole Server开发的常驻内存型PHP框架,专为API而生,旨在利用Swoole的一些高级特性,采用异步、并行的创新技术手段提高系统的单机吞吐能力,降低整体服务器成本。EasySwoole支持同时混合监听HTTP、自定义TCP、UDP协议,让开发者以最低的学习成本和精力编写出多进程,可异步,高可用的应用服务。 在发布了稳定版本依赖后,EasySwoole持续得到了广大PHPer的关注,活...

11
35
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2020/05/20 11:02

安装easyswoole

## composer安装,然后执行脚本 ``` $ composer require easyswoole/easyswoole $ php ./vendor/bin/easyswoole install $ composer dump-autoload $ php easyswoole start ``` ## error ``` bind xxx/Temp/xxxx fail case No such file or directory #修改配置文件dev.php #'TEMP_DIR' => '/tmp', ```...

0
0
发表于软件架构专区
2018/12/27 10:42

easyswoole安装

1.安装centos6.5 2.安装lnmp1.5 3. 安装gcc4.8 wget http://people.centos.org/tru/devtools-2/devtools-2.repo mv devtools-2.repo /etc/yum.repos.d yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++ 三个安装包(gcc/g++/c++)会被安装到,/opt/rh/devtoolset-2/root/目录中。然后我们创建一个软连接就可以使用了。 ln -s /opt/rh/devtoolset-2/root/usr/bin/gcc /usr/bin/gcc ln -s /opt/rh/devtool...

0
0
发表了博客
2019/07/31 16:20

EasySwoole的入门学习

EasySwoole的入门学习 官网地址:https://www.easyswoole.com/ 一、安装easyswoole: (1)建立安装目录: cd /data mkdir easyswoole cd easyswoole (2)使用composer下载easyswoole: composer require easyswoole/easyswoole=3.x (3)安装: php vender/easyswoole/easyswoole/bin/easyswoole install (4)启动: php easyswoole start (5)查看启动情况: netstat -tunlp | grep 9501 可以看到结果: tcp 0 ...

0
0
发表了博客
2019/01/23 13:09

EasySwoole-Mysqli 扩展使用说明

# mysqli #### 介绍 基于 [EasySwoole-Mysqli](https://www.easyswoole.com/Manual/3.x/Cn/_book/Database/mysqli/Introduction.html "EasySwoole-Mysqli") 扩展开发,增加一些兼容thinkphp的使用方法。 #### 安装教程 `composer require anyhome/swoole-mysqli` #### 新增配置项说明 数据库表前缀 ` 'prefix' => 'db_', ` 是否严格检查字段是否存在 ,当设置为 true 时,则提交的字段必须与表相同,当设置为false时候则会自动和...

0
0
发表了博客
2018/08/30 19:23

【easyswoole】 解决安装报错

在使用swoole 创建项目时候,报错 创建命令 composer create-project easyswoole/app easyswoole 错误信息: 解决办法,切换composer 源 镜像文章地址:https://laravel-china.org/composer 切换composer源 composer config -g repo.packagist composer https://packagist.laravel-china.org 在执行创建easyswoole 项目即可成功! 运行项目: cd easyswoole php easyswoole start 浏览器 输入: http://127.0.0.1:9501...

0
0
发表了博客
2020/10/14 08:47

从0开始搭建开发easyswoole

需要帮助/做项目/交朋友可加微信:a2106593278 在linux上安装php7.3 下载php7.3安装包,因为easyswoole安装环境需要大于php7.1,所以我们安装php7.3 php下载地址: https://www.php.net/downloads.php 安装php7.3 安装依赖包 yum install -y zip unzip autoconf gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel g...

0
0
发表了博客
2020/08/16 23:09

easyswoole total为空,分页异常

easyswoole分页经过测试在模型中 $where = []; if (!empty($keyword)) { $where['adminAccount'] = ['%' . $keyword . '%', 'like']; } $list = $this->limit($pageSize * ($page - 1), $pageSize)->order($this->primaryKey, 'DESC')->withTotalCount()->all($where); $total = $this->lastQueryResult()->getTotalCount(); return ['total' => $total,...

0
0
发表了博客
2019/08/23 14:33

easyswoole学习,自定义配置文件路径

easyswoole 中 \EasySwoole\EasySwoole\Config 类读取配置信息使用 Config::getInstance()->getConf() 方法,实际上是从swoole的内存table中读取, 因此可以在框架初始化时就往table中写入配置文件信息,在 EasySwooleEvent::initialize() 方法中加入载入配置文件的方法 定义loadConf方法 /** * 加载配置文件 */ public static function loadConf() { //遍历目录中的文件 $files = Fi...

0
0
发表了博客
2020/05/05 19:20

EasySwoole 使用*.ini格式的配置文件

EasySwoole 使用*.ini格式的配置文件 简介 本文章带领大家学习如何在EasySwoole使用ini格式的配置文件。 ini的优缺点 优点:线性的、简单、简练、方便 缺点:复杂类型的数据配置无力 目录结构 . ├── App │ ├── HttpController │ │ └── Productor.php │ ├── Process │ │ └── Consumer.php │ └── Resource │ └── RedisPool.php ├── Config │ └── Ini │ ├── ...

0
0
发表了博客
01/26 13:31

基于 EasySwoole 实现通用队列

基于 EasySwoole 实现通用队列 支持消费数据先落盘防止异常丢失数据 支持队列数据消费日志保留 支持基于Redis延迟队列 支持基于Redis的队列 支持MemcacheQ 后续会支持更多消息中间件的消费驱动 安装 composer require huizhang/universal-queue 定义消费者 <?php namespace App\DelayQueue; use Huizhang\UniversalQueue\Core\ConsumerAbstract; class DelayQueue1 extends ConsumerAbstract { public $queue; ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
2020/06/22 10:13

EasySwoole写接口怎么自定义返回的json格式?

框架自带的 writeJson方法直接封装了设置响应状态码,设置响应头,数组转为json输出. function index() { $this->writeJson(200,['xsk'=>'仙士可'],'success'); } 网页输出: {"code":200,"result":{"xsk":"仙士可"},"msg":"success"} 但是这个返回的数据不能满足业务需求,第三方要求我们的接口必须按照他们的文档的格式返回数据,比如人家文档希望直接返回{"num":100,"code":0}但是好像没看到框架中有提到这个,请问该怎么处理?...

2
0
发表于大前端专区
2018/05/18 17:10

EasySwoole框架与Egg.js框架查询Mysql 性能比较

鉴于最近前端er 因为好不容易有了一个node ,终于可以脱离浏览器独立运行得高潮点,那么现在就来测试下node 与swoole 的真实情况 首先swoole 有众多框架,基本都大同小异,这里就选一个比较简单点的EasySwoole,官网地址为https://www.easyswoole.com/。 node.js 也有众多框架,也基本差不多,这里就选一个大厂阿里的Egg.js,目前Github star 也达到8000多,应该比较有代表性,官网:http://eggjs.org/。 一个web后端,CURD是本...

4
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
10 评论
350 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部