11.1. 命令行基础知识
说明#
这节课没有代码提交,主要来讲解下需求,以及命令行的基本知识。
需求#
首先说下我们的需求。
Gohub 项目主要提供的是 Web 服务。且具备命令行功能。我们会将 Web 服务功能封装到子命令 serve 里。
除了 serve 命令,我们还会有以下命令:
- key 命令生成 app key
- make 命令
- seed 数据填充
- migrate 数据库迁移
- cache 缓存处理
命令的层级是三层结构,超过三层我们会使用标示 (flag) 来实现。
三层结构里, 树状结构的最顶层是 APPNAME ,在我们这个项目中是 gohub,用来组织子命令用的。上面罗列的是第二层和第三层命令。