Skip to main content

Crate sz_rust_cli

Crate sz_rust_cli 

Source
Expand description

SZ-Rust CLI — 命令行工具

替代 PHP think 命令,借鉴 Laravel Artisan 风格。

§PHP 对齐

本包对齐 PHP ThinkPHP 6 think 命令体系:

  • php think make:model → sz-rust make:model
  • php think make:controller → sz-rust make:controller
  • php think make:migration → sz-rust make:migration(Phinx 风格)
  • php think migrate → sz-rust migrate
  • php think migrate:status → sz-rust migrate:status
  • php think route:list → sz-rust route:list
  • php think cache:clear → sz-rust cache:clear

§模块结构

模块功能
cliclap 命令定义(Cli / Commands / Options)
console自定义命令注册与分发(对齐 PHP think\console\Console)
cmd::makemake:* 代码生成命令
cmd::migratemigrate / migrate:status 迁移命令
cmd::routeroute:list 路由列表命令
cmd::cachecache:clear 缓存清理命令
cmd::schedulerscheduler:* 调度器命令
errorCLI 错误类型
stubs代码生成模板(对齐 PHP make/stubs)

§R5 硬约束

  • R5-48:make:model 生成 Model 骨架代码对齐 PHP think\console\command\make\Model
  • R5-49:make:controller 生成 Controller 骨架代码对齐 PHP think\console\command\make\Controller
  • R5-50:migrate:status 显示迁移进度对齐 PHP think migrate:status
  • R5-51:cache:clear 清空缓存对齐 PHP think cache:clear

Re-exports§

pub use cli::Cli;
pub use cli::Command as CliCommand;
pub use console::Command;
pub use console::CommandSignature;
pub use console::Console;
pub use error::CliError;

Modules§

cargo_checker
cargo check 编译验证模块
cli
CLI 命令定义 — 基于 clap derive
cmd
命令模块 — 各命令的实现
console
Console 模块 — 自定义命令注册与分发
context_builder
模板上下文构建器
error
CLI 错误类型
field_parser
字段定义解析器
interactive
交互式命令行补全
safety_validator
SafetyValidator — 对生成代码执行铁律检查
skeleton
插件骨架元数据与产物结构定义
stubs
代码生成模板 — 对齐 PHP think\console\command\make\stubs\*.stub
template_engine
Tera 模板引擎封装
validator
输入合法性校验器

Functions§

run
运行 CLI(入口函数)