Magic Service 是一个基于 Hyperf 框架的高性能 PHP 微服务应用,使用 Swow 协程驱动实现高并发处理能力。该项目集成了多种功能模块,包括 AI 搜索、聊天功能、文件处理、权限管理等,旨在提供一个全面的服务解决方案。
- AI 搜索功能:集成 Google 等搜索引擎的 API,提供智能搜索能力
- 聊天系统:支持实时通讯和会话管理
- 文件处理:文件上传、下载和管理功能
- 流程管理:支持工作流配置和执行
- 助理功能:可扩展的助理功能支持
- PHP >= 8.3
- Swow 扩展
- Redis 扩展
- PDO 扩展
- 其他扩展:bcmath, curl, fileinfo, openssl, xlswriter, zlib 等
- Composer
git clone https://github.com/dtyq/magic.git
cd magic-service
composer install
复制环境配置文件并根据需要修改:
cp .env.example .env
php bin/hyperf.php migrate
cd static/web && npm install && npm run dev
php bin/hyperf.php start
也可以使用脚本启动:
sh start.sh
app/
- 应用代码Application/
- 应用层代码Domain/
- 领域层代码Infrastructure/
- 基础设施层代码Interfaces/
- 接口层代码ErrorCode/
- 错误码定义Listener/
- 事件监听器
config/
- 配置文件migrations/
- 数据库迁移文件test/
- 单元测试bin/
- 可执行脚本static/
- 静态资源文件
项目使用 PHP-CS-Fixer 进行代码风格检查与修复:
composer fix
使用 PHPStan 进行静态代码分析:
composer analyse
使用以下命令运行单元测试:
vendor/bin/phpunit
# 或使用
composer test
项目提供了 Dockerfile,可以使用以下命令构建镜像:
docker build -t magic-service .
- Fork 项目
- 创建功能分支 (
git checkout -b feature/amazing-feature
) - 提交更改 (
git commit -m 'Add some amazing feature'
) - 推送到分支 (
git push origin feature/amazing-feature
) - 提交 Pull Request
该项目采用 MIT 许可证 - 详情请查看 LICENSE 文件