apiswoole / apiswoole
PHP 常驻内存型PHP框架
dev-master
2018-03-29 05:46 UTC
Requires
- php: >=5.5.0
- hassankhan/config: ^0.11.2
- illuminate/database: ^5.5
- jasongrimes/paginator: ^1.0
- jeremeamia/superclosure: ^2.3
- latte/latte: ^2.4
- nikic/fast-route: ^1.2
- pimple/pimple: ^3.2
- psr/http-message: ^1.0
- vlucas/phpdotenv: ^2.4
This package is auto-updated.
Last update: 2020-01-12 08:59:56 UTC
README
简介
ApiSwoole 是一款基于Swoole Server 原生协程 开发的常驻内存型PHP框架,摆脱PHP 传统的 PHP-FPM 运行模式在进程唤起和文件加载上带来的性能损失。而依旧维持Swoole Server 原有特性,支持HTTP、TCP、UDP、WebSocket协议,可异步,高可用的应用服务。
- 基于 Swoole 扩展
- 内置 HTTP 协程服务器
- 内置 WebSocket 协程服务器
- 内置 RPC 协程服务器
- VC 分层设计 (目前没 M 模式)
- 高性能路由
- 全局容器注入
- 数据库 ORM (数据库迁移Laravel的ORM)
- 自定义用户进程
- Inotify 自动 Reload
环境要求
- PHP 7.X
- Swoole 2.x, 需开启协程和异步Redis
- Composer
- Inotify (自动 Reload 服务 可选 )在开发过程中经常需要更新文件,由于Swoole常驻内存的特性,文件在框架启动时已经载入了内存,当文件被修改时需要手动重启服务
配置
复制项目根目录的 .env.example
并命名为 .env
运行安装
- composer update
启动
HTTP启动
// 启动服务,根据 .env 配置决定是否是守护进程 php apiswoole start // 重载服务 php apiswoole reload // 关闭服务 php apiswoole stop
RPC 启动
php apiswoole rpc:start
WebSocket 启动
php apiswoole socket:start
启动服务成功
/\ .-. .;
_ / | .-. .;;;.`-' .;'
( / | .`..:. `-';; (_)`; .-.-. .-. .; .-.
`/.__|_.' ;; : ;' `;;;. ; ; ;; ;'; ;':: .;.-'
.:' / | ;;_.`_.;:._._ `: `.' `.' `;;' `;;'_;;_.-`:::'
(__.' `-' .;' (_.;;;'
ApiSwoole Version 1.0.0 2018-01-12 17:06:51
Information Panel: HttpServer version: 2.0.10
Listen Address: 0.0.0.0
Listen Port: 9501
Worker Num: 8
Task Worker Num: 8