diff --git a/composer.json b/composer.json index 40434382..1fae00e7 100644 --- a/composer.json +++ b/composer.json @@ -6,6 +6,10 @@ { "name": "jerry", "email": "admin@zhamao.me" + }, + { + "name": "sunxyw", + "email": "xy2496419818@gmail.com" } ], "require": { @@ -18,11 +22,11 @@ "koriym/attributes": "^1.0", "psr/container": "^2.0", "psy/psysh": "^0.11.2", - "symfony/console": "~5.0 || ~4.0 || ~3.0", + "symfony/console": "~6.0 || ~5.0 || ~4.0 || ~3.0", "symfony/polyfill-ctype": "^1.19", "symfony/polyfill-mbstring": "^1.19", "symfony/polyfill-php80": "^1.16", - "symfony/routing": "~5.0 || ~4.0 || ~3.0", + "symfony/routing": "~6.0 || ~5.0 || ~4.0 || ~3.0", "zhamao/config": "^1.0", "zhamao/connection-manager": "^1.0", "zhamao/console": "^1.0", diff --git a/docs/update/build-update.md b/docs/update/build-update.md index 859b7626..43555918 100644 --- a/docs/update/build-update.md +++ b/docs/update/build-update.md @@ -4,6 +4,35 @@ 同时此处将只使用 build 版本号进行区分。 +## build 467 (2022-4-29) + +- 优化 `@RequestMapping` 注解事件的方法返回值处理,支持数组和字符串(数组自动转为 JSON 格式) + +## build 466 (2022-4-29) + +- 优化容器支持无名顺序参数的调用 +- 优化静态路由,支持 64 以上长度的路由 + +## build 464 (2022-4-28) + +- 重构全局方法 `match_pattern()`,优化性能以及解决部分字符串不能匹配的 Bug + +## build 463 (2022-4-16) + +- 新增链式调用全局方法 `chain()` +- 新增函数执行时间工具全局函数 `stopwatch()` + +## build 462 (2022-4-15) + +- 新增依赖注入、容器支持,目前对 Swoole 事件、机器人事件均支持使用依赖注入 +- 新增全局容器方法 `container()`、`resolve()`、`app()`,用于获取容器参数等 +- 新增相关容器测试 + +## build 461 (2022-4-11) + +- 新增 AllBotsProxy、AllGroupsProxy 代理类,支持批量发送机器人动作 +- 新增全局函数 `implode_when_necessary()`,用于将可能为数组的参数转换为字符串 + ## build 460 (2022-4-3) - 优化代码到 phpstan-level-4 diff --git a/tests/ZM/GlobalFunctionsTest.php b/tests/ZM/GlobalFunctionsTest.php index 3e3a8600..88abda5f 100644 --- a/tests/ZM/GlobalFunctionsTest.php +++ b/tests/ZM/GlobalFunctionsTest.php @@ -71,4 +71,9 @@ class GlobalFunctionsTest extends TestCase 'escaped' => ['foo\\*bar', 'foo*bar', true], ]; } + + public function testZmExec(): void + { + $this->assertEquals(['code' => 0, 'signal' => 0, 'output' => "foo\n"], zm_exec('echo foo')); + } }