CLI 与 Daemon
Saukko CLI 是用于管理框架的命令行工具。
不稳定的 API
Saukko CLI 尚处于开发阶段,可能会发生重大变化。
启动与停止
对于已经初始化完成的项目,可以使用 CLI 快速启动框架:
bash
npx saukko此时,CLI 会启动一个 Daemon 进程,用于初始化框架的作用域树并加载服务与插件,随后启动框架。
CLI 内部保留了以下命令:
start: 等价于npx saukko,启动框架stop: 停止框架的运行
其他的命令,将被传入 CLI 启动的 Daemon 进程中进行处理。
插件管理命令
bash
saukko plugin list # 列出已安装的插件
saukko plugin install <plugin-dir> # 安装插件
saukko plugin enable <plugin-name> # 启用插件
saukko plugin disable <plugin-name> # 禁用插件
saukko plugin uninstall <plugin-name> # 卸载插件enable 会在启用前进行依赖诊断:缺失依赖或循环依赖的插件会被拒绝,并给出具体原因。诊断在每次 enable 时重新进行,因此依赖的服务在运行时装载后,重新启用即可。详见 依赖与诊断。
disable 与 uninstall 都会等待插件清理完成后再返回。
Daemon 进程
不稳定的 API
Saukko CLI 的 Daemon 进程 尚处于设计阶段,可能会发生重大变化。
Daemon 进程可以管理框架所加载的服务与插件,还可以与插件交互,实现更复杂的管理逻辑。
Daemon 进程与 CLI 间通过 .saukko.sock 文件(Windows 环境下为 pipe)进行通信。