diff --git a/README.md b/README.md index 809a1e4..2c6fcf6 100644 --- a/README.md +++ b/README.md @@ -62,15 +62,18 @@ ### 🐘 PHP 版本管理 -| 功能 | 说明 | -| ---------- | ---------------------------------------------------------- | -| 多版本管理 | 支持同时安装 PHP 8.1、8.2、8.3、8.4、8.5 等多个版本 | -| 一键切换 | 点击即可切换 PHP 版本,自动配置系统环境变量 | -| 扩展管理 | 可视化管理 PHP 扩展,支持在线安装(从 PECL) | -| 配置编辑 | 在线编辑 php.ini,无需手动查找配置文件 | -| 自动配置 | 安装时自动启用常用扩展(curl、gd、mbstring、pdo_mysql 等) | -| Composer | 集成 Composer 管理,支持镜像源切换(阿里云、腾讯云等) | -| 下载源 | 从 [windows.php.net](https://windows.php.net) 官方下载 | +| 功能 | 说明 | +| ------------ | ---------------------------------------------------------- | +| 多版本管理 | 支持同时安装 PHP 8.1、8.2、8.3、8.4、8.5 等多个版本 | +| CGI 独立控制 | 每个 PHP 版本可独立启动/停止 CGI 进程,支持多版本并行运行 | +| 端口自动分配 | 各版本自动分配端口(如 8.4→9084, 8.3→9083) | +| 一键切换 | 点击即可切换 PHP 版本,自动配置系统环境变量 | +| 扩展管理 | 可视化管理 PHP 扩展,支持在线安装(从 PECL) | +| 配置编辑 | 在线编辑 php.ini,无需手动查找配置文件 | +| 自动配置 | 安装时自动启用常用扩展(curl、gd、mbstring、pdo_mysql 等) | +| Composer | 集成 Composer 管理,支持镜像源切换(阿里云、腾讯云等) | +| 日志查看 | 直接查看 PHP 错误日志 | +| 下载源 | 从 [windows.php.net](https://windows.php.net) 官方下载 | ### 🐬 MySQL 管理 @@ -139,15 +142,31 @@ - 🎯 **Laravel 一键配置** - 自动配置 public 目录和伪静态规则 - 🔒 **SSL 证书申请** - 集成 Let's Encrypt 自动申请 - 📝 **Hosts 自动配置** - 自动添加域名到系统 hosts 文件 +- 📋 **站点日志查看** - 查看每个站点的访问日志和错误日志 +- 🌐 **一键打开站点** - 点击域名在默认浏览器打开 + +### 📋 日志查看 + +| 功能 | 说明 | +| ------------ | ---------------------------------------------- | +| 多服务日志 | 支持查看 Nginx、PHP、MySQL、Redis 日志 | +| 站点日志 | 查看各站点的访问日志和错误日志 | +| 实时刷新 | 支持刷新日志内容,查看最新记录 | +| 行数控制 | 可配置显示的日志行数(100-5000 行) | +| 快速清空 | 一键清空指定日志文件 | +| 打开目录 | 快速在文件管理器中打开日志目录 | ### ⚙️ 其他功能 -- 🚀 **开机自启动** - 可配置各服务开机自动启动 +- 🚀 **开机自启动** - 可配置各服务开机自动启动(静默模式,无弹窗) +- 🔇 **静默启动** - 所有服务启动无黑色窗口闪烁 - 📋 **Hosts 管理** - 可视化管理系统 hosts 文件 - 🌙 **深色/浅色主题** - 支持主题切换 - 📊 **服务状态监控** - 实时显示各服务运行状态 -- ⏳ **加载状态提示** - 版本列表加载时显示 Loading 状态 +- ⚡ **页面切换优化** - 使用 KeepAlive 缓存页面,切换无闪烁 +- 🔢 **自动版本号** - 打包时自动更新版本号 - 📥 **下载源说明** - 清晰显示各软件的下载来源 +- 🌐 **默认浏览器打开** - 站点链接自动在默认浏览器打开 ## 🛠️ 技术栈 @@ -186,8 +205,16 @@ npm run electron:dev ### 构建生产版本 ```bash -# 构建 Windows 安装包 -npm run electron:build +# 构建 Windows 安装包(自动更新 patch 版本号 +0.0.1) +npm run build + +# 指定版本号更新类型 +npm run build:patch # 1.0.0 -> 1.0.1 +npm run build:minor # 1.0.0 -> 1.1.0 +npm run build:major # 1.0.0 -> 2.0.0 + +# 不更新版本号直接打包 +npm run build:nobump ``` 构建完成后,安装包将生成在 `release` 目录中。 @@ -209,14 +236,19 @@ phper/ │ ├── PythonManager.ts # Python 版本管理器 │ ├── GitManager.ts # Git 管理器 │ ├── ServiceManager.ts # 开机自启服务管理器 -│ └── HostsManager.ts # Hosts 文件管理器 +│ ├── HostsManager.ts # Hosts 文件管理器 +│ └── LogManager.ts # 日志管理器 │ ├── src/ # Vue 前端源码 -│ ├── App.vue # 根组件 +│ ├── App.vue # 根组件(含 KeepAlive 缓存) │ ├── main.ts # 入口文件 │ ├── vite-env.d.ts # 类型声明 │ ├── router/ # 路由配置 │ │ └── index.ts +│ ├── stores/ # Pinia 状态管理 +│ │ └── serviceStore.ts # 服务状态存储 +│ ├── components/ # 公共组件 +│ │ └── LogViewer.vue # 日志查看器组件 │ ├── styles/ # 样式文件 │ │ └── main.scss # 全局样式(含主题变量) │ └── views/ # 页面视图 @@ -232,8 +264,12 @@ phper/ │ ├── HostsManager.vue # Hosts 管理 │ └── Settings.vue # 设置 │ +├── scripts/ # 构建脚本 +│ └── bump-version.js # 版本号自动更新脚本 +│ ├── public/ # 静态资源 -│ └── icon.svg # 应用图标 +│ ├── icon.svg # 应用图标 +│ └── version.json # 版本信息(构建时生成) │ ├── index.html # HTML 模板 ├── package.json # 项目配置