wwbyte / framework

基于OpenSwoole的轻量级PHP框架。

dev-master 2024-09-21 15:07 UTC

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配置。