1 | <?php |
||
2 | require_once __DIR__ .'/../vendor/autoload.php'; |
||
3 | use Kristuff\Mishell\Console; |
||
4 | |||
5 | Console::log(); |
||
6 | Console::log(' '. Console::text('Overview:', 'underlined', 'bold')); |
||
7 | Console::log(" - Use " . Console::text("Console::relog()", 'lightblue', 'underlined') . " to write temporary output to be overwritten later.", 'white'); |
||
8 | Console::log(); |
||
9 | |||
10 | Console::log(' '. Console::text('Tips:', 'underlined', 'bold')); |
||
11 | Console::log(" - you may need to use " . Console::text("php str_pad()", 'lightblue', 'underlined') . " method to be sure all previous text is overwritten."); |
||
12 | Console::log(" - You can customize colors (foreground and background) and some styles in same way than "); |
||
13 | Console::log(' with ' . Console::text("Console::text()", 'lightblue', 'underlined') . |
||
14 | ' and ' . Console::text("Console::log()", 'lightblue', 'underlined'). ' methods.'); |
||
15 | Console::log(); |
||
16 | Console::log(' '. Console::text('Sample code:', 'underlined', 'bold')); |
||
17 | Console::log(); |
||
18 | Console::log(' '.Console::text(str_pad('// fake progress loop ', 100),'green')); |
||
19 | Console::log(' '.Console::text(str_pad('for ($i=0 ; $i<=10 ; $i++) {', 100), 'lightgray')); |
||
20 | Console::log(' '.Console::text(str_pad(' // Overwrite progress message.', 100), 'green')); |
||
21 | Console::log(' '.Console::text(str_pad(" Console::relog(' I am a progress text... ['.Console::text($\i, 'green') .']% completed');", 100),'lightgray')); |
||
22 | Console::log(' '.Console::text(str_pad(" // wait for a while, so we see the animation ", 100), 'green')); |
||
23 | Console::log(' '.Console::text(str_pad(' usleep(300000);', 100), 'lightgray')); |
||
24 | Console::log(' '.Console::text(str_pad('}', 100), 'lightgray')); |
||
25 | Console::log(' '.Console::text(str_pad('', 100), 'lightgray')); |
||
26 | Console::log(' '.Console::text(str_pad("// Overwrite progress message. ", 100), 'green')); |
||
27 | Console::log(' '.Console::text(str_pad("// note: we can customize colors and some styles like with Console::text() and ", 100), 'green')); |
||
28 | Console::log(' '.Console::text(str_pad("// Console::log() methods.", 100), 'green')); |
||
29 | Console::log(' '.Console::text(str_pad("Console::relog('Done!! but you should still wait for a while...', 'blue', 'red', 'underlined');", 100), 'lightgray')); |
||
30 | Console::log(' '.Console::text(str_pad('', 100), 'lightgray')); |
||
31 | Console::log(' '.Console::text(str_pad("// wait for a while, so we see the animation ", 100), 'green')); |
||
32 | Console::log(' '.Console::text(str_pad('usleep(2000000);', 100), 'lightgray')); |
||
33 | Console::log(' '.Console::text(str_pad('', 100), 'lightgray')); |
||
34 | Console::log(' '.Console::text(str_pad("// Overwrite progress message. ", 100), 'green')); |
||
35 | Console::log(' '.Console::text(str_pad("// note: you may need to use str_pad() method to be sure all previous text is overwritten", 100), 'green')); |
||
36 | Console::log(' '.Console::text(str_pad("Console::relog(Console::text('Done!', 'white', 'green', 'underlined'). str_pad(' ', 100);", 100), 'lightgray')); |
||
37 | Console::log(); |
||
38 | Console::log(' ' .' '.Console::text('Sample result:', 'underlined', 'bold')); |
||
39 | // ----------------- |
||
40 | // sample start here |
||
41 | // ----------------- |
||
42 | |||
43 | // fake progress message |
||
44 | for ($i=0 ; $i<=100 ; $i++) { |
||
45 | |||
46 | // Overwrite progress message. |
||
47 | Console::relog(' I am a progress text... ['.Console::text($i, 'green') .']% completed'); |
||
48 | |||
49 | // wait for a while, so we see the animation |
||
50 | usleep(100000); |
||
51 | } |
||
52 | |||
53 | // Overwrite progress message. |
||
54 | // note: we can customize colors and some styles like with Console::text() and |
||
55 | // Console::log() methods. |
||
56 | Console::relog(' -- wOopssssssss!! something was wrong?!%?!!? Wait a moment.... --', 'red', 'yellow'); |
||
57 | |||
58 | // wait for a while, so we see the animation |
||
59 | usleep(2000000); |
||
60 | |||
61 | // Overwrite progress message. |
||
62 | // note: you may need to use str_pad() method to be sure all previous text is overwritten. |
||
63 | Console::relog(Console::text(' Done!', 'white', 'green', 'underlined'). str_pad(' ', 100)); |
||
64 | Console::log(''); |
||
65 | |||
66 | ?> |
||
0 ignored issues
–
show
|
|||
67 |
Using a closing tag in PHP files that only contain PHP code is not recommended as you might accidentally add whitespace after the closing tag which would then be output by PHP. This can cause severe problems, for example headers cannot be sent anymore.
A simple precaution is to leave off the closing tag as it is not required, and it also has no negative effects whatsoever.