wwbyte / framework
基于OpenSwoole的轻量级PHP框架。
dev-master
2024-09-21 15:07 UTC
Requires
- php: ^8.2
- dragonmantank/cron-expression: ^3.3
- openswoole/core: dev-master
- openswoole/ide-helper: dev-master
- phpunit/phpunit: ^9.6
- psr/container: ^2.0
- psr/event-dispatcher: ^1.0@dev
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0@dev
- psr/http-server-middleware: ^1.0@dev
- psr/log: ^3.0@dev
Requires (Dev)
- php-webdriver/webdriver: ^1.15
- squizlabs/php_codesniffer: 4.0.x-dev
This package is auto-updated.
Last update: 2024-09-21 15:06:24 UTC
README
由OpenSwoole驱动的轻量级PHP服务器框架,集成MVC架构和WebSockets在单个服务器实例中。
其主要特性之一是其模块化,允许您通过创建自定义模块来扩展其功能。
注意:该项目目前正在开发中,某些功能可能无法按预期工作。您可以自由探索和贡献,但请注意,代码库可能会发生变化。
通用要求
- MySQL数据库
- Docker
- 在Windows上运行时需要WSL
通过Docker安装
首先使用以下命令克隆项目
git clone https://github.com/elarmust/PHP-Server-Framework.git
将docker-examples复制到docker。
cp docker-examples/* docker/
您可以根据需要修改Dockerfile和docker-compose.yml。
在启动Docker容器之前,将config-example.json重命名为config.json,并使用有效的MySQL连接信息编辑config.json。如果您已重命名任何容器,请确保在以下命令中反映这些更改。
使用以下命令启动Docker容器并运行基本迁移
cd docker
docker compose up -d
docker attach framework-framework-1
migrate run up all
在Docker上运行时,您可以使用以下方式与框架进程通信
docker attach framework-framework-1
贡献
如果您想贡献,可以执行以下操作
- 创建分支并提交拉取请求或
- 提交问题或功能请求
待办事项列表
- Cron改进
- 向单元测试添加命令参数并修复一些错误
- 更好的CLI和修复使用无效命令时抛出的错误。
- 可能支持XML和YML配置。