You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
138 lines
2.7 KiB
138 lines
2.7 KiB
<?php |
|
|
|
/* |
|
* This file is part of the Symfony package. |
|
* |
|
* (c) Fabien Potencier <fabien@symfony.com> |
|
* |
|
* For the full copyright and license information, please view the LICENSE |
|
* file that was distributed with this source code. |
|
*/ |
|
|
|
namespace Symfony\Component\Console\Style; |
|
|
|
/** |
|
* Output style helpers. |
|
* |
|
* @author Kevin Bond <kevinbond@gmail.com> |
|
*/ |
|
interface StyleInterface |
|
{ |
|
/** |
|
* Formats a command title. |
|
* |
|
* @return void |
|
*/ |
|
public function title(string $message); |
|
|
|
/** |
|
* Formats a section title. |
|
* |
|
* @return void |
|
*/ |
|
public function section(string $message); |
|
|
|
/** |
|
* Formats a list. |
|
* |
|
* @return void |
|
*/ |
|
public function listing(array $elements); |
|
|
|
/** |
|
* Formats informational text. |
|
* |
|
* @return void |
|
*/ |
|
public function text(string|array $message); |
|
|
|
/** |
|
* Formats a success result bar. |
|
* |
|
* @return void |
|
*/ |
|
public function success(string|array $message); |
|
|
|
/** |
|
* Formats an error result bar. |
|
* |
|
* @return void |
|
*/ |
|
public function error(string|array $message); |
|
|
|
/** |
|
* Formats an warning result bar. |
|
* |
|
* @return void |
|
*/ |
|
public function warning(string|array $message); |
|
|
|
/** |
|
* Formats a note admonition. |
|
* |
|
* @return void |
|
*/ |
|
public function note(string|array $message); |
|
|
|
/** |
|
* Formats a caution admonition. |
|
* |
|
* @return void |
|
*/ |
|
public function caution(string|array $message); |
|
|
|
/** |
|
* Formats a table. |
|
* |
|
* @return void |
|
*/ |
|
public function table(array $headers, array $rows); |
|
|
|
/** |
|
* Asks a question. |
|
*/ |
|
public function ask(string $question, ?string $default = null, ?callable $validator = null): mixed; |
|
|
|
/** |
|
* Asks a question with the user input hidden. |
|
*/ |
|
public function askHidden(string $question, ?callable $validator = null): mixed; |
|
|
|
/** |
|
* Asks for confirmation. |
|
*/ |
|
public function confirm(string $question, bool $default = true): bool; |
|
|
|
/** |
|
* Asks a choice question. |
|
*/ |
|
public function choice(string $question, array $choices, mixed $default = null): mixed; |
|
|
|
/** |
|
* Add newline(s). |
|
* |
|
* @return void |
|
*/ |
|
public function newLine(int $count = 1); |
|
|
|
/** |
|
* Starts the progress output. |
|
* |
|
* @return void |
|
*/ |
|
public function progressStart(int $max = 0); |
|
|
|
/** |
|
* Advances the progress output X steps. |
|
* |
|
* @return void |
|
*/ |
|
public function progressAdvance(int $step = 1); |
|
|
|
/** |
|
* Finishes the progress output. |
|
* |
|
* @return void |
|
*/ |
|
public function progressFinish(); |
|
}
|
|
|