Inhere

Results 139 comments of Inhere

1. 参数是根据位置读取的,推荐使用选项 `--name value` 2. app.php 是应用入口,接下来的就是 命令名称 这是必须的 关于控制台命令,可以再看下文档,还有我新增了一些使用说明: https://github.com/inhere/php-console/wiki/about-console-command > 如果你只想构建一个简单的命令可以使用我的 php-toolkit/pflag 库, php-console 是基于它构建复杂应用的。 https://github.com/php-toolkit/pflag/blob/main/README.zh-CN.md#%E5%88%9B%E5%BB%BA%E7%AE%80%E5%8D%95%E7%9A%84%E7%8B%AC%E7%AB%8B%E5%91%BD%E4%BB%A4%E6%88%96%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F

命令行应用应当遵循通用的命令规范,方便使用 ![image](https://user-images.githubusercontent.com/5302062/170852671-c5740e28-935f-421f-95f3-fc8edfcf9d42.png) 最后的参数是可以省略的,console 里可以按位置给参数命名,可以设置非必须,用的时候使用名字获取就行 > 来自 wiki https://github.com/inhere/php-console/wiki/v4-create-command ```php /** * @param FlagsParser $fs * * @return void */ protected function configFlags(FlagsParser $fs): void { $fs->addOptByRule('search, s', 'string;input keywords for...

> 来自 wiki: https://github.com/inhere/php-console/wiki/about-console-command ![image](https://user-images.githubusercontent.com/5302062/170853196-4ed699a9-7b8f-49d9-9b34-70337fa0ec9b.png)

`func3` 是指的函数名称。 > 现在是支持添加中间件,匹配到路由会把这些中间件带上。但是不会自动调度,需要你自己手动调度他们。 后续我增强下,支持自动调度。

我测试检查下

@aizxin `->middleware(['api1'])` 这里写错了,该是: `->middleware('api1')` 多个这样写: `->middleware('api1', 'api4', 'api5')` 我加下检查限制

> > 可以提个PR调整下 > > 稍后进行。 > 这项目为啥没有多少星标呢? 没怎么推过。项目很早就有了

> inField 验证器并不是没有提示语,而是走的默认提示语,汗颜!!! > 而enum 和 notIn 是有单独的提示语的,是不是有时候需要把可选值暴露出来,不过默认应该是不暴露比较安全吧? 有些场景 确实需要这个提示。对API来说,不提示确实更安全点