From 07391810ffa0593f9dc337755bad5935a9bdc457 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Sat, 11 Sep 2021 11:07:23 +0800 Subject: [PATCH] update to build 419 --- docs/update/build-update.md | 1 - docs/update/v2.md | 27 +++++++++++++++++++++++++++ src/ZM/ConsoleApplication.php | 4 ++-- src/ZM/DB/DB.php | 1 + 4 files changed, 30 insertions(+), 3 deletions(-) diff --git a/docs/update/build-update.md b/docs/update/build-update.md index 4f5cf685..79ec4bcf 100644 --- a/docs/update/build-update.md +++ b/docs/update/build-update.md @@ -8,7 +8,6 @@ - 修复 ZMAtomic 在 test 环境下的 bug - 修复 MessageUtil 的报错 -- ## build 417 (2021-8-29) diff --git a/docs/update/v2.md b/docs/update/v2.md index c8b1bee2..6e20dc2f 100644 --- a/docs/update/v2.md +++ b/docs/update/v2.md @@ -1,5 +1,32 @@ # 更新日志(v2 版本) +## v2.5.2 (build 418) + +> 更新时间:2021.9.10 + +- 新增 AnnotationException,统一框架内部的抛出异常的类型 +- 新增 AnnotationParser 下的 `verifyMiddlewares()` 方法 +- 私有化 CQAPI 类下的内部方法 +- 将 WebSocket API 响应超时时间从 60 秒缩短为 30 秒 +- 修复 DB 类不能使用旧查询器的 bug +- 统一 DB 类下抛出 Exception 的类型为 ZMException 的子类 +- EventDispatcher 新增对 `middleware_error_policy` 的处理段 +- 配置文件下 `runtime` 新增 `middleware_error_policy` 字段 +- 将 LightCache 组件抛出的异常改为 LightCacheException +- ModuleManager 修复改配置的 `load_path` 不生效的 bug +- 修复打包时生成的 Phar Autoload 列表出错的 bug +- 将配置的 override 改为 overwrite +- 新增解包时忽略依赖的选项(`--ignore-depends`) +- 删除众多调试日志,修改部分调试日志为 debug 级别的输出 +- 修改 `ZM\MySQL\MySQLManager` 下的 `getConnection()` 为 `getWrapper()` +- MySQLPool 对象新增 `getCount()` 方法 +- 新增 MySQLQueryBuilder 类(`doctrine/dbal` 的 wrapper 类) +- 修复 MySQLStatement 封装原 dbal 组件时与连接池不兼容的 bug +- 新增 MySQLStatementWrapper 类 +- 完善 MySQLWrapper 类,用作主要的查询对象控制类 +- 编写外部插件加载方式(Phar 热加载功能) +- 修复 `ZMUtil::getClassesPsr4()` 方法在遇到空扩展名文件时的报错 + ## v2.5.1 (build 416) > 更新时间:2021.7.9 diff --git a/src/ZM/ConsoleApplication.php b/src/ZM/ConsoleApplication.php index 0f48093a..7bb617d8 100644 --- a/src/ZM/ConsoleApplication.php +++ b/src/ZM/ConsoleApplication.php @@ -28,8 +28,8 @@ class ConsoleApplication extends Application { private static $obj = null; - const VERSION_ID = 418; - const VERSION = "2.5.2"; + const VERSION_ID = 419; + const VERSION = "2.5.3"; /** * @throws InitException diff --git a/src/ZM/DB/DB.php b/src/ZM/DB/DB.php index 2968860f..f53d299d 100644 --- a/src/ZM/DB/DB.php +++ b/src/ZM/DB/DB.php @@ -93,6 +93,7 @@ class DB if (!is_array($params)) $params = [$params]; Console::debug("MySQL: " . $line . " | " . implode(", ", $params)); try { + if (SqlPoolStorage::$sql_pool === null) throw new DbException("未连接到任何数据库!"); $conn = SqlPoolStorage::$sql_pool->getConnection(); if ($conn === false) { SqlPoolStorage::$sql_pool->putConnection(null);