Skip to main content

Module cli

Module cli 

Source
Expand description

CLI 命令定义 — 基于 clap derive

对齐 PHP ThinkPHP 6 think 命令体系,借鉴 Laravel Artisan 风格。

§PHP 对齐

PHP think 命令使用 Symfony Console 组件,通过 configure() 定义参数和选项。 Rust 端使用 clap derive 宏,通过结构体字段定义参数和选项。

§命令对照表

PHPRust说明
php think make:model Usersz-rust make:model User生成 Model
php think make:controller Usersz-rust make:controller User生成 Controller
php think make:migration CreateUserssz-rust make:migration create_users生成迁移文件
php think make:seeder UserSeedersz-rust make:seeder user_seeder生成填充文件
php think make:validate Usersz-rust make:validate User生成验证器
php think make:event Usersz-rust make:event User生成事件
php think make:listener UserListenersz-rust make:listener UserListener生成监听器
php think make:command Hellosz-rust make:command Hello生成命令
php think make:service UserServicesz-rust make:service UserService生成服务
php think migratesz-rust migrate执行迁移
php think migrate:rollbacksz-rust migrate --rollback回滚迁移
php think migrate:statussz-rust migrate:status迁移状态
php think db:seedsz-rust db:seed数据填充
php think route:listsz-rust route:list路由列表
php think cache:clearsz-rust cache:clear清空缓存
php think optimize:routesz-rust optimize:route路由缓存
php think optimize:configsz-rust optimize:config配置缓存
php think optimize:schemasz-rust optimize:schema数据表字段缓存
php think route:clearsz-rust route:clear清除路由缓存

Structs§

Cli
SZ-Rust 命令行工具

Enums§

Command
顶层命令枚举