update composer.json, docs and tests

This commit is contained in:
crazywhalecc 2022-04-30 13:36:40 +08:00
parent 25d6ec3a92
commit 69637cf482
3 changed files with 40 additions and 2 deletions

View File

@ -6,6 +6,10 @@
{ {
"name": "jerry", "name": "jerry",
"email": "admin@zhamao.me" "email": "admin@zhamao.me"
},
{
"name": "sunxyw",
"email": "xy2496419818@gmail.com"
} }
], ],
"require": { "require": {
@ -18,11 +22,11 @@
"koriym/attributes": "^1.0", "koriym/attributes": "^1.0",
"psr/container": "^2.0", "psr/container": "^2.0",
"psy/psysh": "^0.11.2", "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-ctype": "^1.19",
"symfony/polyfill-mbstring": "^1.19", "symfony/polyfill-mbstring": "^1.19",
"symfony/polyfill-php80": "^1.16", "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/config": "^1.0",
"zhamao/connection-manager": "^1.0", "zhamao/connection-manager": "^1.0",
"zhamao/console": "^1.0", "zhamao/console": "^1.0",

View File

@ -4,6 +4,35 @@
同时此处将只使用 build 版本号进行区分。 同时此处将只使用 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) ## build 460 (2022-4-3)
- 优化代码到 phpstan-level-4 - 优化代码到 phpstan-level-4

View File

@ -71,4 +71,9 @@ class GlobalFunctionsTest extends TestCase
'escaped' => ['foo\\*bar', 'foo*bar', true], 'escaped' => ['foo\\*bar', 'foo*bar', true],
]; ];
} }
public function testZmExec(): void
{
$this->assertEquals(['code' => 0, 'signal' => 0, 'output' => "foo\n"], zm_exec('echo foo'));
}
} }