Fetch the repository succeeded.
一句命令即可安装完整的后台管理系统服务端框架!
SunAdmin 是一个基于 ThinkPHP 8 开发的通用后台管理系统框架,旨在帮助开发者快速构建管理后台,避免重复开发基础功能,专注于业务逻辑的实现。
后端技术栈:
前端技术栈:
只需一句命令,即可拥有完整的后台管理系统服务端框架!
通过 Composer 安装:
composer require sunjinglong/sunadmin-server
注意:tp8 某些版本所以来的"topthink/think-filesystem"版本太低,需要 3.0 以上,如果小于 3.0 请改为"topthink/think-filesystem": "^3.0"
# 导入 vendor/sunjinglong/sunadmin-server/database/sunadmin.sql
配置环境变量(.env):
启动项目:
php think swoole
⚠️ 重要提示: SunAdmin 强烈依赖 Swoole 环境,必须使用
php think swoole
命令启动项目!
SunAdmin 提供配套的前端 UI 框架,同样只需一句命令即可安装:
npm install @sunjinglong/sunadmin-admin-ui
# 或
pnpm add @sunjinglong/sunadmin-admin-ui
SunAdmin 框架封装了以下核心功能,全部开箱即用,无需额外开发:
SunAdmin 提供了一系列公用方法,用于快速开发:
use SunAdmin\Common\ResponseJson;
// 成功响应
ResponseJson::success($data, '操作成功');
// 错误响应
ResponseJson::error('操作失败', 400);
// 未授权响应
ResponseJson::unauthorized('登录已过期');
use SunAdmin\Common\TokenHelper;
// 生成Token
$token = TokenHelper::generateToken($accountInfo);
// 验证Token
$isValid = TokenHelper::verifyToken($token);
// 获取Token信息
$tokenData = TokenHelper::getTokenInfo($token);
use SunAdmin\Service\AttachmentService;
// 上传文件
$fileInfo = AttachmentService::upload($file, 'aliyun');
// 获取文件URL
$url = AttachmentService::getFileUrl($path, 'aliyun');
use SunAdmin\Service\DataDictionaryService;
// 获取配置
$value = DataDictionaryService::getValue('system_name');
// 设置配置
DataDictionaryService::setValue('system_name', 'My System');
use SunAdmin\Service\TimerTaskService;
// 注册任务
TimerTaskService::registerTask('daily_backup', '0 0 * * *', 'App\Tasks\BackupTask');
// 执行任务
TimerTaskService::executeTask($taskId);
SunAdmin 框架采用 MIT 许可证,详见 LICENSE 文件。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。