hsioe / zero
基于webman的webservice
1.0.5
2024-06-19 07:34 UTC
Requires
- php: >=8.0
- hsioe/jobs: 1.0.2
- monolog/monolog: ^2.0
- vlucas/phpdotenv: ^5.6
- webman/admin: ^0.6.27
- webman/console: ^1.3
- webman/event: ^1.0
- webman/push: ^1.0
- webman/redis-queue: ^1.3
- workerman/crontab: ^1.0
- workerman/webman-framework: ^1.5.0
Requires (Dev)
- phpunit/phpunit: ^10.5
Suggests
- ext-event: For better performance.
README
hsioe-zero
是一个基于webman配置的服务端快速启动脚手架
- 后台管理
- 定时任务
- 异步任务(基于hsioe-job)
- 自定义配置
- 二级缓存 (基于 yac 构建更适合高吞吐量的数据缓存)
前言
项目诞生的背景是想通过组件化方式重构当前正在运行的量化交易程序。
早期的量化交易服务模块包含太多的子模块和依赖,且大部分都是引用方式,导致维护成本逐渐增加,因此服务组件化势在必行,于是产生了设计一个脚手架并用脚手架重构量化交易系统的想法!
安装
使用 composer 搭建一个基于hsioe-zero
脚手架的项目非常简单,只需运行以下命令即可完成:
composer create-project "hsioe/zero" ./
确保脚手架的所有主键能正常运行,建议php环境 >= 8.1
快速开始
安装完成后,系统会在根目录生成 .env
文件,需要你自行配置本地的数据库信息。
DB_HOST=127.0.0.1
DB_PORT=3306
DB_NAME=test
DB_USER=foo
DB_PASSWORD=123456
相关配置完成后,运行以下命令
- Windows用户
cd /you_project;
php windows.php
- Linux / Mac用户
cd /you_project;
php start.php start
- docker
由于在 windows
平台下开发调试YAC缓存存在兼容性问题,小伙伴也可以尝试使用docker来部署本地环境,镜像已经配置好,运行以下命令即可快速启动:
docker-compose -f ./deploy/docker-compose.yml up -d
执行完以上命令后,在浏览器打开 http://127.0.0.1:8788/app/admin 看到以下界面即为安装成功。
更新日志
- 2024/06/19 发布1.0.4版本
- 2024-06-14 发布v1.0.0版本