viswoole是由筑码网络科技基于swoole开发的高效率PHP开发框架
swoole的协程,在性能上比PHP原生的fpm要快很多。swoole服务事件HOOK等常用功能,能够依据这些功能拓展你自定义的服务。框架运行环境依赖于
PHP^8.3 +swoole^5.0
composer create-project viswoole/viswoole myProject
# 进入项目目录
cd myProject
# 安装依赖
composer install
# http为服务名称,是可选的,不填写默认会读取config/server.php配置文件中的default_start_server
php viswoole start:server http -d # -d 参数代表后台启动
如需单独更新框架依赖,可以使用如下命令:
composer update viswoole/framework
# 如果不传入serverName,则会关闭所有在运行的服务
# 默认重启worker进程和task进程,可以选择传入 -t 参数重启task进程
# 除了 -t 参数以外,还接收一个 -f 参数,会先安全的停止服务再重启服务
php viswoole reload:server http
# 如果不传入serverName,则会关闭所有在运行的服务
php viswoole close:server http
内置了一个shell脚本watch,可以用来监听文件修改,实现热重载。
# 依赖 inotify-tools 工具,使用前请先安装该工具!
# sudo apt-get install inotify-tools
/bin/sh watch http # 唯一接收一个可选参数[serverName]
作者个人精力与能力有限,期待社区贡献,提交PR或Issue即可!
Viswoole遵循Apache-2.0开源协议。
如果有建议请提交issue。
Vue开发一套Admin管理系统UI框架,为可视化开发做好准备的同时,会将API文档Web界面补全。RPC支持,敬请期待。Viswoole打造一些vite插件,用于支持vue,react等前端框架。