2448547f855aacfc26e2c5fd78468d91346640a2
[yaffs-website] / vendor / symfony / console / Style / StyleInterface.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\Console\Style;
13
14 /**
15  * Output style helpers.
16  *
17  * @author Kevin Bond <kevinbond@gmail.com>
18  */
19 interface StyleInterface
20 {
21     /**
22      * Formats a command title.
23      *
24      * @param string $message
25      */
26     public function title($message);
27
28     /**
29      * Formats a section title.
30      *
31      * @param string $message
32      */
33     public function section($message);
34
35     /**
36      * Formats a list.
37      *
38      * @param array $elements
39      */
40     public function listing(array $elements);
41
42     /**
43      * Formats informational text.
44      *
45      * @param string|array $message
46      */
47     public function text($message);
48
49     /**
50      * Formats a success result bar.
51      *
52      * @param string|array $message
53      */
54     public function success($message);
55
56     /**
57      * Formats an error result bar.
58      *
59      * @param string|array $message
60      */
61     public function error($message);
62
63     /**
64      * Formats an warning result bar.
65      *
66      * @param string|array $message
67      */
68     public function warning($message);
69
70     /**
71      * Formats a note admonition.
72      *
73      * @param string|array $message
74      */
75     public function note($message);
76
77     /**
78      * Formats a caution admonition.
79      *
80      * @param string|array $message
81      */
82     public function caution($message);
83
84     /**
85      * Formats a table.
86      *
87      * @param array $headers
88      * @param array $rows
89      */
90     public function table(array $headers, array $rows);
91
92     /**
93      * Asks a question.
94      *
95      * @param string        $question
96      * @param string|null   $default
97      * @param callable|null $validator
98      *
99      * @return string
100      */
101     public function ask($question, $default = null, $validator = null);
102
103     /**
104      * Asks a question with the user input hidden.
105      *
106      * @param string        $question
107      * @param callable|null $validator
108      *
109      * @return string
110      */
111     public function askHidden($question, $validator = null);
112
113     /**
114      * Asks for confirmation.
115      *
116      * @param string $question
117      * @param bool   $default
118      *
119      * @return bool
120      */
121     public function confirm($question, $default = true);
122
123     /**
124      * Asks a choice question.
125      *
126      * @param string          $question
127      * @param array           $choices
128      * @param string|int|null $default
129      *
130      * @return string
131      */
132     public function choice($question, array $choices, $default = null);
133
134     /**
135      * Add newline(s).
136      *
137      * @param int $count The number of newlines
138      */
139     public function newLine($count = 1);
140
141     /**
142      * Starts the progress output.
143      *
144      * @param int $max Maximum steps (0 if unknown)
145      */
146     public function progressStart($max = 0);
147
148     /**
149      * Advances the progress output X steps.
150      *
151      * @param int $step Number of steps to advance
152      */
153     public function progressAdvance($step = 1);
154
155     /**
156      * Finishes the progress output.
157      */
158     public function progressFinish();
159 }