Skip to content

v0.0.2

Choose a tag to compare

@xyj2156 xyj2156 released this 09 Sep 13:54
· 37 commits to main since this release
6e83149

0.0.1 之后的增量:配置发布命令、易用性审查修复与 IDE 提示桩。框架无关逻辑复用 route-forge/common 1.0.0

新增

  • route:forge:publish 命令:把包内默认 config/forge.php 复制到应用 config/(ThinkPHP 无 vendor:publish)。目标已存在默认跳过;--force 覆盖前先备份。
  • 缺配置守卫route:forge:list / types / clearconfig/forge.php 未发布时给提示——交互终端询问是否立即复制;数据产物形态(--json / types 的 d.ts)只走 STDERR,绝不污染管道输出。CI / 非交互不挂起。
  • dev-only IDE 提示桩 _ide_helper.php:对 think\route\Rule@method tier()/forgeAlias(),补全 __call 魔术链式方法(不进 autoload,仅 IDE 索引)。

修复(易用性审查)

  • route:forge:types --out:目录不可建 / 写入失败时返回退出码 1 并报错,不再假报成功;成功回显绝对路径。
  • forge_summary():未注册 ForgeService 时抛可操作提示,不再冒容器「无法解析参数」堆栈。
  • route:forge:list / types:新增 ->tier()/->forgeAlias() 拼写告警->tiere() 这类被 __call 静默吞掉的写法会被点名并提示正确用法)。
  • --force 备份名同秒冲突时追加序号,不再覆盖上一个备份。
  • 缺配置守卫话术按命令产物区分。

文档

  • 完整文档入口统一改指 route-forge 文档站 https://route-forge.github.io/docs/ ;安装说明改以 route:forge:publish 为主;配置表补齐 url_prefix / scheme_version

Full Changelog: 0.0.1...0.0.2