From 18c09beacbcf72fb3c492ded472c4b292632e4bf Mon Sep 17 00:00:00 2001 From: jerry Date: Wed, 23 Dec 2020 01:21:51 +0800 Subject: [PATCH] update docs --- docs/guide/index.md | 17 ---- docs/test.md | 25 ----- docs/update.md | 3 - docs/update/v1.md | 220 ++++++++++++++++++++++++++++++++++++++++++++ docs/update/v2.md | 3 + mkdocs.yml | 4 +- 6 files changed, 226 insertions(+), 46 deletions(-) delete mode 100644 docs/guide/index.md delete mode 100644 docs/test.md delete mode 100644 docs/update.md create mode 100644 docs/update/v1.md create mode 100644 docs/update/v2.md diff --git a/docs/guide/index.md b/docs/guide/index.md deleted file mode 100644 index 000ea345..00000000 --- a/docs/guide/index.md +++ /dev/null @@ -1,17 +0,0 @@ -# Welcome to MkDocs - -For full documentation visit [mkdocs.org](https://www.mkdocs.org). - -## Commands - -* `mkdocs new [dir-name]` - Create a new project. -* `mkdocs serve` - Start the live-reloading docs server. -* `mkdocs build` - Build the documentation site. -* `mkdocs -h` - Print help message and exit. - -## Project layout - - mkdocs.yml # The configuration file. - docs/ - index.md # The documentation homepage. - ... # Other markdown pages, images and other files. diff --git a/docs/test.md b/docs/test.md deleted file mode 100644 index 1096dab0..00000000 --- a/docs/test.md +++ /dev/null @@ -1,25 +0,0 @@ -# 还没写完 - -## 测试锚点1 - -哈哈哈哈哈 - -## 测试锚点2 - -哦吼 - -## 测试代码段 -```php -if(true) { - return "hahah"; -} -``` - -## 测试 MkDocs -!!! warning "Theme extension prerequisites" - - As the `custom_dir` variable is used for the theme extension process, - Material for MkDocs needs to be installed via `pip` and referenced with the - `name` parameter in `mkdocs.yml`. It will not work when cloning from `git`. - -哦豁 \ No newline at end of file diff --git a/docs/update.md b/docs/update.md deleted file mode 100644 index 70aca789..00000000 --- a/docs/update.md +++ /dev/null @@ -1,3 +0,0 @@ -# 更新日志 - -还没写到这里,不着急 \ No newline at end of file diff --git a/docs/update/v1.md b/docs/update/v1.md new file mode 100644 index 00000000..89d53221 --- /dev/null +++ b/docs/update/v1.md @@ -0,0 +1,220 @@ +# 更新日志(v1 版本) + +## v1.6.5 + +> 更新时间:2020.12.9 + +- 修复:版本号显示 +- 优化:依赖问题,减少对 PHP 扩展的依赖,转变为可选 + +## v1.6.4 + +> 更新时间:2020.12.9 + +- 修复:composer require模式下自动加载的问题 +- 优化:减少不是必需的依赖问题 + +## v1.6.3 + +> 更新时间:2020.11.15 + +- 修复:Response 对象使用 redirect 造成的递归报错 +- 修复:`document_index` 配置项在 `/` 路径下无法使用的 bug + +## v1.6.2 + +> 更新时间:2020.7.27 + +- 修复:不写配置 `server_event_handler_class` 项无法启动的 bug + +## v1.6.1 + +> 更新时间:2020.7.26 + +- 新增:`ZMRequest::downloadFile($url, $dst)` 方法,可直接将文件下载到本地 + +## v1.6 + +> 更新时间:2020.7.14 + +- 新增:现在可以对类修饰自定义的注解了 +- 修复:数据库操作 where 对象时产生的歧义 +- 新增:支持自定义任何 Swoole Server 事件的注解绑定,详见文档 +- 修复:多个中间件注解对类只生效最后一个的 bug + +❗ 下面是框架升级需要手动进行的变更: + +- 新版本由于引进了自定义 Swoole Server 事件的机制,对 global.php 全局配置文件有了变动,需要添加以下内容才能正常启动(旧版本升级新版本用户,新用户无需操作): + +```php +/** 注册 Swoole Server 事件注解的类列表 */ +$config['server_event_handler_class'] = [ + \Framework\ServerEventHandler::class, //默认不可删除,否则会不能使用框架 +]; +``` + +## v1.5.8 + +> 更新时间:2020.6.26 + +- 新增:`@CQCommand` 注解的 fullMatch 参数(全量正则表达式匹配) + +## v1.5.7 + +> 更新时间:2020.6.20 + +- 新增:ZM_BREAKPOINT 的短名称:BP +- 优化:终端连接器自动重连 +- 修复:语法错误时防止循环报错 + +## v1.5.6 + +> 更新时间:2020.6.15 + +- 新增:`@CQCommand` 注解支持 `message_type`,`user_id`,`group_id`,`discuss_id` 限定条件 +- 新增:PDO 数据库支持自定义 fetch_mode,可在 `global.php` 中的 `sql_config["sql_default_fetch_mode"]` 字段设置,也可以调用时 `DB::rawQuery("语句", [], PDO::FETCH_ASSOC);` 第三个参数可选 +- 🔴 废弃:`ModBase` 基类,基类继承机制将在 1.6 版本起完全删除 + +## v1.5.5 + +> 更新时间:2020.6.13 + +- 修复:`@SwooleEventAt("close")` 下不能使用 `ctx()->getConnection()` 获取链接对象的 bug +- 新增:init 命令,可在 `composer require zhamao/framework` 后使用 `vendor/bin/start init` 初始化项目目录结构和配置文件 +- 更新:默认模块新增机器人断开连接的回调事件 + +## v1.5.4 + +> 更新时间:2020.6.13 + +- 新增:`@CQCommand` 下支持 alias 参数 +- 更新:将 autoload 变为 composer autoload(需要重新 composer update) + +## v1.5.3 + +> 更新时间:2020.6.10 + +- 修复:在 Linux 系统下 Terminal 无法正常使用的 bug + +## v1.5.2 + +> 更新时间:2020.6.8 + +- 新增:`ZM_VERSION` 常量,对应为当前框架版本 +- 修复:部分链接不带 `/` 会导致 ZMRequest 模块报错的 bug + +## v1.5.1 + +> 更新时间:2020.6.5 + +- 新增:ZMRequest::request() 自定义构建 HTTP 请求方法 +- 修复:一个不会导致崩溃的 warning 提示 + +## v1.5 + +> 更新时间:2020.6.5 + +- 重要变更:支持从 composer 使用框架 +- 新增:数据库 Select 选择器支持 `count()` 方法 +- 修复:ZMRequest 中 https 和端口的指定顺序问题 +- 新增:ZMWebSocket 创建 WS 链接的轻量级客户端 +- 修复:数据库异常的捕获更改为 PDOException + +## v1.4 + +> 更新时间:2020.5.23 + +- 新增:自定义 motd +- 新增:debug_mode 下断点调试功能 +- 新增:`@OnSave` 注解,储存自动保存的变量时事件激活 +- 新增:Swoole 版本检测 +- 新增:全局函数,以 `zm_` 开头的,详情见文档 +- 新增:`@LoadBuffer` 注解,只加载内存不自动保存的变量 +- 新增:局部静态文件服务 +- 新增:mysqlnd 扩展状态检测 +- 更新:将终端输入更换为多进程 +- 更新:将数据库连接池变更为 Swoole 官方的连接池,需要 Swoole 版本 >= 4.4.13 +- 更新:提升注解绑定的事件函数的执行效率 +- 修复:上下文 `getConnection()` 的 fd 无法获取的 bug +- 修复:MySQL 长链接 gone away 自动重连的问题 +- 修复:MySQL 查询构造器无 WHERE 语句时会造成的 bug +- 修复:调整各项资源初始化前后顺序 + +不可逆修改:你需要重新执行一次 `composer update` 或重新拉取一次 Docker Image,因为 composer 依赖发生了变化。 + +## v1.3.1 + +> 更新时间:2020.5.10 + +- 修复:DataProvider 下 setJsonData 新建文件夹的问题 +- 优化:默认 / 页面显示 `Hello Zhamao!` 文字 +- 优化:Exception 和 Fatal error 报错机制的改进 +- 修复:计时器没有上下文环境,发不了 API 的 bug + +❗ 下面是框架升级需要手动进行的变更: + +- 更改 MySQL 客户端为原生 PDO mysqlnd,如果之前使用 Docker 启动,则需使用新的 Dockerfile 构建。如果安装在本机,需安装 php-mysql 扩展。本次更新不影响框架内的 API,不需要更改任何代码。 + +## v1.3.0 + +> 更新时间:2020.5.8 + +- 新增:上下文,具体更新都写到了文档里了! +- 修复:ZMRobot 的 `setPrefix()` 的严重错误 +- 优化:优化部分代码 +- 改动:现在你可以和任意事件的注解使用任意中间件啦,而且还支持多中间件 +- 新增:CQHTTP + 酷Q + 炸毛框架 的 Dockerfile +- 新增注解:`@CQAPISend`,`@CQAPIResponse`,是 API 调用后触发的事件,具体见文档说明 + +## v1.2.1 + +> 更新时间:2020.5.2 + +- 新增:phar 启动模式构建脚本,你可以直接拉取 phar 运行框架了! +- 优化:优化部分代码 + +## v1.2 + +> 更新时间:2020.4.29 + +- 新增:systemd 生成脚本、一键 daemonize 守护进程方式常驻后台 +- 新增:示例模块的注释 +- 重构:Console 模块,现在有准确的控制台输出分级功能了 +- 新增:`@OnTick` 注解,用于绑定定时器(毫秒级) +- 新增:`ZMRobot` 类,比调用 `CQAPI` 类发送 API 更方便,同时兼容最新版本的 `CQHTTP` 插件 +- 优化:使用键盘中断 `Ctrl+C`,不会丢失未保存的缓存数据了 +- 优化:完善上下文对象的方法 +- 新增:终端命令:`logtest`,测试输出的 log 类型 + +:exclamation:下面是框架模块开发中需要注意的或有不兼容的修改内容: + +- 修改:`global.php` 中原来的 `info_level` 默认数值需要改为 `2`,保证终端输出和原来一致 + +## v1.1.2 + +> 更新时间:2020.4.26 + +- 新增:静态文件服务器 +- 修复:`/` 路径的 Mapping 无法正常绑定的 bug + +## v1.1.1 + +> 更新时间:2020.4.26 + +- 新增:中间件对类的修饰 +- 新增:上下文对象对 IDE 的支持 +- 修复:数据库插入查询的愚蠢错误 +- 修复:数据库查询的 `value()` 不支持指定参数的 bug + +## v1.1.0 + +> 更新时间:2020.3.29 + +- 新增:中间件 `@Middleware` 功能 +- 修复:Websocket 链接关闭后未自动删除连接对象的bug + +## v1.0.0 + +> 更新时间:2020.3.19 + +正式版发布。 \ No newline at end of file diff --git a/docs/update/v2.md b/docs/update/v2.md new file mode 100644 index 00000000..dfe073bc --- /dev/null +++ b/docs/update/v2.md @@ -0,0 +1,3 @@ +# 更新日志(v2 版本) + +> 暂未发布正式版。 \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 6ebf5149..d367b3ee 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -69,4 +69,6 @@ nav: - FAQ: - FAQ: FAQ.md - 更新日志: - - 更新日志: update.md + - 更新日志(v2): update/v2.md + - 更新日志(v1): update/v1.md + - 炸毛框架 v1: https://docs-v1.zhamao.xin/