Spark 命令
CodeIgniter 提供了官方命令 spark 和内置命令。
运行命令
通过 CLI 运行
这些命令是从项目根目录的命令行运行的。 提供了命令文件 spark 用于运行任何 CLI 命令:
> php spark
如果不指定命令直接调用,将显示一个简单的帮助页面,其中也提供了可用命令列表。
你应该将命令名作为第一个参数传递来运行该命令:
> php spark migrate
某些命令需要附加参数,应在命令后直接提供这些参数,使用空格分隔:
> php spark db:seed DevUserSeeder
你始终可以传递 --no-header
来隐藏标题输出,有助于解析结果:
> php spark cache:clear --no-header
对于 CodeIgniter 提供的所有命令,如果你没有提供所需的参数,它会提示你它需要正确运行的信息:
> php spark make::controller
Controller class name:
调用命令
命令也可以在代码中调用。这通常在控制器的 cron 任务中完成,但可以在任何时候使用。你可以使用 command()
函数来实现。该函数一直可用。
<?php
echo command('make:migration TestMigration');
唯一的参数是一个字符串,即调用的命令及任何参数。这看起来与从命令行调用完全相同。
从命令行外运行时,命令的所有输出都会被捕获。它从命令返回,以便你可以选择显示或不显示。
使用帮助命令
spark help
你可以使用 help
命令获取有关任何 CLI 命令的帮助:
> php spark help db:seed
从 v4.3.0 开始,你也可以使用 --help
选项代替 help
命令:
> php spark db:seed --help
spark list
使用 list
命令获取可用命令列表及其描述,这些命令已按类别排序:
> php spark list
你也可以使用 --simple
选项获取所有可用命令的原始列表,这些命令已按字母顺序排序:
> php spark list --simple