# CLI 概述

CodeIgniter 4 提供了内置的 spark 命令以及实用的命令和库。 你也可以创建 spark 命令，并通过 CLI 运行控制器。

## 什么是 CLI？

命令行接口（CLI）是一种基于文本的计算机交互方式。 欲了解更多信息，请查阅 维基百科文章。

## 为什么要通过命令行运行？

从命令行运行 CodeIgniter 有许多原因，但这些原因并不总是显而易见。

- 运行你的定时任务（cron-jobs），无需使用 wget 或 curl。

- 创建交互式“任务”，可以执行设置权限、清理缓存文件夹、运行备份等操作。

- 与其他语言的应用程序集成。例如，一个随机的 C++ 脚本可以调用一个命令，运行你模型中的代码！

## Spark 命令

CodeIgniter 随附官方的 spark 命令和内置命令。

你可以运行 spark 查看帮助：

    php spark

详细信息请参阅 Spark 命令 页面。

## CLI 库

CLI 库使得与命令行接口交互变得简单。 它提供了在终端窗口中以多种颜色输出文本的便捷方法。同时，它还允许你向用户提示信息，从而轻松构建灵活、智能的工具。

详细信息请参阅 CLI 库 页面。