mbti王

MBTI 性格测试小程序 · 管理后台 · API 服务

GitHub 仓库

日常同步

# 拉取最新
git pull origin main

# 提交并推送
git add .
git commit -m "描述"
git push origin main

产品与后台边界

  • 开发文档/1、需求/管理后台与产品目标对齐.md(概览 / 用户运营 / 订单运营 / 系统设置 与小程序全链路文档对齐说明)

项目结构

  • admin/ - Vue 管理后台
  • api/ - ThinkPHP API
  • miniprogram/ - 微信小程序

本地开发(管理后台 + API

推荐 A后台常驻关终端 / 关 Cursor 仍可用)

在仓库根目录执行(自动释放 87875173,起 PHP + Vitenohup 后台,并做接口自检):

bash scripts/dev_stop.sh          # 可选:先停旧进程
bash scripts/dev_start_daemon.sh
# 或 admin 目录npm run dev:daemon

浏览器:http://127.0.0.1:5173/admin/login
日志:api/runtime/php-dev-server.logapi/runtime/vite-dev-server.log
自检:bash scripts/dev_health.sh(或 npm run dev:health
停止:bash scripts/dev_stop.sh

推荐 B前台一键调试用Ctrl+C 即停)

bash scripts/dev_start.sh
# 或 admin 目录npm run dev:all

(请保持 admin/.env.developmentVITE_API_BASE_URL 留空,走 Vite 代理。)

可选环境变量:MBTI_PHP_BINMBTI_API_PORTMBTI_ADMIN_PORTMBTI_API_CURL_TIMEOUT(守护进程等 API 的 curl 秒数,默认 120
前端开发环境 axios 默认 180s 超时(云库慢);可在 admin/.env.developmentVITE_REQUEST_TIMEOUT_MS
Vite 代理默认 180sVITE_PROXY_TIMEOUT_MS 可改)。

手动分步(与旧流程一致)

  1. 启动 API需 PHP 8+
cd api/public
/usr/local/opt/php@8.4/bin/php -S 127.0.0.1:8787 router.php
  1. 启动管理后台:
cd admin
npm install
npm run dev

接口经 Vite 转发到 http://127.0.0.1:8787。若 API 端口不是 8787可执行
VITE_DEV_API_PROXY=http://127.0.0.1:端口 npm run dev

从 kr 宝塔同步 .env

  1. 在宝塔站点目录下载或复制线上 api/.env 到本机(任意路径)。
  2. 执行:python3 scripts/apply_bt_download_env.py /你下载的路径/.env
    • 会自动备份当前 api/.envapi/.env.bak.<时间戳>
  3. 若宝塔里数据库是 127.0.0.1(指服务器本机),本机需隧道或改连云库:可复制 api/.env.local.merge.exampleapi/.env.local.merge,按注释写好覆盖项,再重新执行第 2 步(会追加合并)。
  4. 管理端请保持 admin/.env.developmentVITE_API_BASE_URL 留空,否则浏览器会直连 mbti.com 等域名,易出现 Network Error
Description
MBTI王 全栈(admin/api/小程序)
Readme 186 MiB
Languages
PHP 39.3%
Vue 30.8%
JavaScript 23.5%
Python 2.3%
TypeScript 2.3%
Other 1.7%