public function actionIndex()
{
/* 普通输出 */
Console::output('hello world!');
/* 前景色,背景色输出 */
$fg = Console::ansiFormat('前景色',[Console::FG_GREEN]);
$bg = Console::ansiFormat('背景色',[Console::BG_RED]);
Console::output("{$fg}{$bg}");
/* 同一变量设置前景色,背景色 */
/**
* 前景色 FG_BLACK / FG_RED / FG_GREEN / FG_YELLOW / FG_BLUE / FG_PURPLE / FG_CYAN / FG_GREY
* 背景色 BG_BLACK / BG_RED / BG_GREEN / BG_YELLOW / BG_BLUE / BG_PURPLE / BG_CYAN / BG_GREY
*/
$hello = Console::ansiFormat("Hello,Beijing!",[Console::FG_YELLOW,Console::BG_BLUE]);
Console::output($hello);
/* 变量输出字体正常,加粗,斜体,下划线,底色 */
Console::output(Console::ansiFormat("normal(正常)",[Console::NORMAL]));
Console::output(Console::ansiFormat("bold(加粗)",[Console::BOLD]));
Console::output(Console::ansiFormat("italic(斜体)",[Console::ITALIC]));
Console::output(Console::ansiFormat("underline(下划线)",[Console::UNDERLINE]));
Console::output(Console::ansiFormat("negative(底色)",[Console::NEGATIVE]));
/* 用户输入 */
$name = Console::input("请输入你的名字:");
$formatName = Console::ansiFormat($name,[Console::FG_YELLOW]);
Console::output("你的名字是:{$formatName}");
/* 用户选择1(select) */
$sex = Console::select("性别:",[1=>'男',2=>'女']);
$formatSex = Console::ansiFormat($sex,[Console::FG_YELLOW]);
Console::output("你的性别是:{$formatSex}");
/* 用户选择2(yes or no) */
if (Console::confirm("Are you sure?")) {
Console::output("user input yes");
}else{
Console::output("user input no");
}
/* 用户输入3(验证) */
/**
*required 真假,是否必须填写
*default 默认值
*pattern 正则匹配
*validator 自定义验证函数
*error 错误信息
*/
Console::prompt("请输入你的姓名:",['required'=>true,'error'=>'===>姓名必须输入']);
/* 进度条 */
Console::startProgress(0, 1000);
for ($n = 1; $n <= 1000; $n++) {
usleep(1000);
Console::updateProgress($n, 1000);
}
Console::endProgress();
}
效果图: