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/3.3/Symfony/Component/Console/Helper/ProgressBar.html