PHP code example of verdient / cli

1. Go to this page and download the library: Download verdient/cli library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

verdient / cli example snippets


use Verdient\cli\Console;

Console::stdout('Hello World');

Console::output('Hello World');

$message = 'Hello World'; //提示信息
$default = null; //默认答案 默认为空

Console::prompt($message, $default);

$message = 'Hello World'; //提示信息
$default = false; //默认动作 默认为拒绝

Console::confirm($message, $default);

$down = 0;
$count = 100; //总数,当$down == $count时,进度条结束
$prefix = '进度条'; // 提示信息 可选
$width = 50; //进度条宽度 默认为50
while($down <= $count){
	sleep(1);
	Console::progress($down, $count, $prefix, $width);
	$down += 10;
}

/**
 * 要打印的数据
 * 格式为二维数组
 * 数组内每一个数组代表一行
 */
$data = [
	[
		Console::colour('php', Console::FG_CYAN, Console::BOLD),
		0,
		'N/A',
		Console::colour('fork', Console::FG_BLACK, Console::BG_GREY, Console::BOLD),
		'64990',
		Console::colour('online', Console::FG_GREEN, Console::BOLD),
		0,
		'65m',
		'0%',
		'10.1 MB',
		Console::colour('zhufagui', Console::BOLD),
		'disabled'
	]
];

/**
 * 以一维数组表示的表头
 * 默认为空数组
 */
 $headers = [
	'App name',
	'id',
	'version',
	'mode',
	'pid',
	'status',
	'restart',
	'uptime',
	'cpu',
	'mem',
	'user',
	'watching'
];
Console::table($data, $headers);

Console::output('Hello World', Console::FG_RED, Console::BG_GREY);

$message = Console::colour('Hello', Console::FG_RED);
$message .= ' ' . Console::colour('World', Console::FG_YELLOW);
Console::output($message);