Yii2 Console控制台应用开发

     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();
    }

效果图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值