Symfony 进度条 - 简单的绿色(如 <info></>)?

Bla*_*tor 2 php symfony

使用 symfony 为消息着色很方便:

$output->writeln('<info>Hello world</info>');
Run Code Online (Sandbox Code Playgroud)

在此配色方案中设置进度条的最简单方法是什么。没什么特别的 - 没有额外的:只是将进度条声明为标准颜色的信息:fg=green bg=black?就这样

我只找到了超级花哨的自定义说明 - 我不需要。

我的各种尝试使用

$progress->setFormat();
Run Code Online (Sandbox Code Playgroud)

或者

$progress->setFormatDefinition();
Run Code Online (Sandbox Code Playgroud)

不成功

Gre*_*erJ 6

您可以使用进度条组件的方法自定义进度条。要更改颜色,您只需要设置character

$progressBar = new ProgressBar($output, $cpt);
$progressBar->setBarCharacter('<fg=green>•</>');
$progressBar->setEmptyBarCharacter('<fg=green>?</>');
$progressBar->setProgressCharacter('<fg=green>?</>');
$progressBar->setFormat($format);
Run Code Online (Sandbox Code Playgroud)

该示例为您提供了:

带进度条的命令