ProgressBar
class ProgressBar
The ProgressBar provides helpers to display progress output.
Methods
__construct(OutputInterface $output, int $max) | ||
static | setPlaceholderFormatterDefinition(string $name, callable $callable) Sets a placeholder formatter for a given name. | |
static callable|null | getPlaceholderFormatterDefinition(string $name) Gets the placeholder formatter for a given name. | |
static | setFormatDefinition(string $name, string $format) Sets a format for a given name. | |
static string|null | getFormatDefinition(string $name) Gets the format for a given name. | |
setMessage(string $message, string $name = 'message') Associates a text with a named placeholder. | ||
getMessage($name = 'message') | ||
int | getStartTime() Gets the progress bar start time. | |
int | getMaxSteps() Gets the progress bar maximal steps. | |
int | getProgress() Gets the current step position. | |
float | getProgressPercent() Gets the current progress bar percent. | |
setBarWidth(int $size) Sets the progress bar width. | ||
int | getBarWidth() Gets the progress bar width. | |
setBarCharacter(string $char) Sets the bar character. | ||
string | getBarCharacter() Gets the bar character. | |
setEmptyBarCharacter(string $char) Sets the empty bar character. | ||
string | getEmptyBarCharacter() Gets the empty bar character. | |
setProgressCharacter(string $char) Sets the progress bar character. | ||
string | getProgressCharacter() Gets the progress bar character. | |
setFormat(string $format) Sets the progress bar format. | ||
setRedrawFrequency(int|float $freq) Sets the redraw frequency. | ||
start(int|null $max = null) Starts the progress output. | ||
advance(int $step = 1) Advances the progress output X steps. | ||
setOverwrite(bool $overwrite) Sets whether to overwrite the progressbar, false for new line. | ||
setProgress(int $step) Sets the current progress. | ||
finish() Finishes the progress output. | ||
display() Outputs the current progress string. | ||
clear() Removes the progress bar from the current line. |
Details
__construct(OutputInterface $output, int $max)
Parameters
OutputInterface | $output | An OutputInterface instance |
int | $max | Maximum steps (0 if unknown) |
static setPlaceholderFormatterDefinition(string $name, callable $callable)
Sets a placeholder formatter for a given name.
This method also allow you to override an existing placeholder.
Parameters
string | $name | The placeholder name (including the delimiter char like %) |
callable | $callable | A PHP callable |
static callable|null getPlaceholderFormatterDefinition(string $name)
Gets the placeholder formatter for a given name.
Parameters
string | $name | The placeholder name (including the delimiter char like %) |
Return Value
callable|null | A PHP callable |
static setFormatDefinition(string $name, string $format)
Sets a format for a given name.
This method also allow you to override an existing format.
Parameters
string | $name | The format name |
string | $format | A format string |
static string|null getFormatDefinition(string $name)
Gets the format for a given name.
Parameters
string | $name | The format name |
Return Value
string|null | A format string |
setMessage(string $message, string $name = 'message')
Associates a text with a named placeholder.
The text is displayed when the progress bar is rendered but only when the corresponding placeholder is part of the custom format line (by wrapping the name with %).
Parameters
string | $message | The text to associate with the placeholder |
string | $name | The name of the placeholder |
getMessage($name = 'message')
Parameters
$name |
int getStartTime()
Gets the progress bar start time.
Return Value
int | The progress bar start time |
int getMaxSteps()
Gets the progress bar maximal steps.
Return Value
int | The progress bar max steps |
int getProgress()
Gets the current step position.
Return Value
int | The progress bar step |
float getProgressPercent()
Gets the current progress bar percent.
Return Value
float | The current progress bar percent |
setBarWidth(int $size)
Sets the progress bar width.
Parameters
int | $size | The progress bar size |
int getBarWidth()
Gets the progress bar width.
Return Value
int | The progress bar size |
setBarCharacter(string $char)
Sets the bar character.
Parameters
string | $char | A character |
string getBarCharacter()
Gets the bar character.
Return Value
string | A character |
setEmptyBarCharacter(string $char)
Sets the empty bar character.
Parameters
string | $char | A character |
string getEmptyBarCharacter()
Gets the empty bar character.
Return Value
string | A character |
setProgressCharacter(string $char)
Sets the progress bar character.
Parameters
string | $char | A character |
string getProgressCharacter()
Gets the progress bar character.
Return Value
string | A character |
setFormat(string $format)
Sets the progress bar format.
Parameters
string | $format | The format |
setRedrawFrequency(int|float $freq)
Sets the redraw frequency.
Parameters
int|float | $freq | The frequency in steps |
start(int|null $max = null)
Starts the progress output.
Parameters
int|null | $max | Number of steps to complete the bar (0 if indeterminate), null to leave unchanged |
advance(int $step = 1)
Advances the progress output X steps.
Parameters
int | $step | Number of steps to advance |
setOverwrite(bool $overwrite)
Sets whether to overwrite the progressbar, false for new line.
Parameters
bool | $overwrite |
setProgress(int $step)
Sets the current progress.
Parameters
int | $step | The current progress |
finish()
Finishes the progress output.
display()
Outputs the current progress string.
clear()
Removes the progress bar from the current line.
This is useful if you wish to write some output while a progress bar is running. Call display() to show the progress bar again.
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Console/Helper/ProgressBar.html