如何为PHP CLI启用颜色?

如何启用 CLI 输出的颜色?下面一个是,在Ubuntu上运行。

enter image description here

如果您看到屏幕截图,显然为终端启用了颜色。而且,如果我调用 ,它不会对结果进行着色,但是如果我使用 ,它会着色。
我检查了 手册页,并检查了 如何为 PHP CLI 启用此选项,并启用反斜杠转义
的解释?echoecho -eecho-e


答案 1

首先,我们使用转义字符,以便实际定义输出颜色。这是通过 (\e) 完成的。然后,我们用 打开颜色语句。在本例中为红色。\033[31m

“某些彩色文本”将是以不同颜色输出的文本。之后,我们必须用 关闭颜色声明 。\033[0m

php -r 'echo "\033[31m some colored text \033[0m some white text \n";'

参考文献 1

参考文献 2

enter image description here


答案 2

对于懒惰者

function colorLog($str, $type = 'i'){
    switch ($type) {
        case 'e': //error
            echo "\033[31m$str \033[0m\n";
        break;
        case 's': //success
            echo "\033[32m$str \033[0m\n";
        break;
        case 'w': //warning
            echo "\033[33m$str \033[0m\n";
        break;  
        case 'i': //info
            echo "\033[36m$str \033[0m\n";
        break;      
        default:
        # code...
        break;
    }
}

推荐